/* Study Rooms premium alignment pass - matches GCMCG app modules */
.gcmcg-study-rooms-page{
    background:#edf3fb;
}

.gcmcg-study-rooms-shell{
    max-width:1280px;
    margin:0 auto;
    padding:30px 18px 72px;
}

.gcmcg-sr-app-grid{
    display:grid;
    grid-template-columns:minmax(0,1fr) 350px;
    gap:24px;
    align-items:start;
}

.gcmcg-sr-app-primary,
.gcmcg-sr-app-sidebar{
    min-width:0;
}

.gcmcg-sr-app-sidebar{
    display:flex;
    flex-direction:column;
    gap:18px;
}

.gcmcg-sr-app-sidebar .gcmcg-engagement-sidebar{
    width:100%;
    max-width:none;
    display:flex;
    flex-direction:column;
    gap:18px;
}

.gcmcg-sr-app-sidebar .gcmcg-engagement-card,
.gcmcg-sr-panel{
    background:#fff;
    border:1px solid #dbe7f5;
    border-radius:26px;
    box-shadow:0 20px 50px rgba(15,23,42,.075);
}

.gcmcg-sr-app-sidebar .gcmcg-engagement-card{
    width:100%;
    padding:20px;
}

.gcmcg-sr-app-sidebar .gcmcg-engagement-row{
    min-height:62px;
    padding:10px 12px;
    border-radius:16px;
    gap:12px;
}

.gcmcg-sr-app-sidebar .gcmcg-engagement-text b{
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
    line-height:1.22;
}

.gcmcg-sr-hero,
.gcmcg-sr-room-detail{
    position:relative;
    overflow:hidden;
    min-height:224px;
    border-radius:28px;
    padding:42px 44px;
    margin:0 0 22px;
    background:
    radial-gradient(circle at top right, rgba(34,197,94,.24), transparent 34%),
    linear-gradient(135deg, #0f172a, #1d4ed8);
    color:#fff;
    border:0;
    box-shadow:0 26px 68px rgba(37,99,235,.18);
}

.gcmcg-sr-hero::before,
.gcmcg-sr-room-detail::before{
    content:"";
    position:absolute;
    inset:0;
    background:radial-gradient(circle at 85% 16%,rgba(255,255,255,.18),transparent 36%);
    pointer-events:none;
}

.gcmcg-sr-hero > *,
.gcmcg-sr-room-detail > *{
    position:relative;
    z-index:1;
}

.gcmcg-sr-kicker,
.gcmcg-sr-room-type{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:max-content;
    min-height:30px;
    padding:7px 13px;
    border-radius:999px;
    background:rgba(255,255,255,.16);
    border:1px solid rgba(255,255,255,.22);
    color:#fff;
    font-size:12px;
    line-height:1;
    font-weight:900;
    letter-spacing:.01em;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.14);
}

.gcmcg-sr-hero h1,
.gcmcg-sr-room-detail h2{
    margin:18px 0 8px;
    color:#fff;
    font-size:40px;
    line-height:1.05;
    font-weight:950;
    letter-spacing:-1.25px;
}

.gcmcg-sr-hero p,
.gcmcg-sr-room-detail p{
    max-width:760px;
    margin:0;
    color:rgba(255,255,255,.9);
    font-size:15px;
    line-height:1.62;
    font-weight:760;
}

.gcmcg-sr-hello{
    width:max-content;
    margin-top:26px;
    min-height:34px;
    display:inline-flex;
    align-items:center;
    padding:0 15px;
    border-radius:999px;
    background:rgba(255,255,255,.16);
    border:1px solid rgba(255,255,255,.22);
    color:#fff;
    font-size:13px;
    font-weight:900;
}

.gcmcg-sr-room-detail{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
}

.gcmcg-sr-room-detail .gcmcg-sr-room-stats{
    flex:0 0 auto;
    justify-content:flex-end;
}

.gcmcg-sr-room-detail .gcmcg-sr-room-stats span{
    min-height:40px;
    padding:0 15px;
    background:rgba(255,255,255,.14);
    border-color:rgba(255,255,255,.22);
    color:#fff;
}

.gcmcg-sr-panel{
    padding:20px;
    margin-bottom:22px;
}

.gcmcg-sr-panel h2,
.gcmcg-sr-panel h3{
    margin:0 0 8px;
    color:#0f172a;
    font-size:22px;
    line-height:1.16;
    font-weight:950;
    letter-spacing:-.45px;
}

.gcmcg-sr-discovery-panel{
    padding:18px;
    margin-bottom:22px;
}

.gcmcg-sr-discovery-form{
    display:grid;
    grid-template-columns:minmax(260px,1fr) 220px auto;
    gap:12px;
    align-items:end;
}

.gcmcg-sr-discovery-field{
    min-width:0;
    display:flex;
    flex-direction:column;
    gap:8px;
}

.gcmcg-sr-discovery-field label,
.gcmcg-sr-category-picker label,
.gcmcg-sr-file-picker span{
    color:#0f172a;
    font-size:12px;
    font-weight:950;
}

.gcmcg-sr-discovery-field input,
.gcmcg-sr-discovery-field select,
.gcmcg-sr-create-post-form input[type="text"],
.gcmcg-sr-create-post-form input[type="search"],
.gcmcg-sr-create-post-form select,
.gcmcg-sr-create-post-form textarea,
.gcmcg-sr-category-select,
.gcmcg-sr-chat-form input{
    width:100%;
    min-height:50px;
    border:1px solid #cfdced;
    border-radius:16px;
    background:#f8fbff;
    color:#0f172a;
    padding:0 16px;
    font-size:14px;
    font-weight:850;
    outline:none;
}

.gcmcg-sr-discovery-field input:focus,
.gcmcg-sr-discovery-field select:focus,
.gcmcg-sr-create-post-form input:focus,
.gcmcg-sr-create-post-form select:focus,
.gcmcg-sr-create-post-form textarea:focus,
.gcmcg-sr-chat-form input:focus{
    background:#fff;
    border-color:#2563eb;
    box-shadow:0 0 0 4px rgba(37,99,235,.10);
}

.gcmcg-sr-discovery-actions{
    display:flex;
    gap:8px;
    align-items:end;
}

.gcmcg-sr-btn,
.gcmcg-sr-secondary-btn,
.gcmcg-sr-join-btn,
.gcmcg-sr-notification-toggle,
.gcmcg-sr-notification-btn,
.gcmcg-sr-create-post-form button[type="submit"],
.gcmcg-sr-chat-form button{
    min-height:46px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:15px;
    padding:0 18px;
    border:1px solid transparent;
    background:#2563eb;
    color:#fff!important;
    font-size:14px;
    font-weight:900;
    text-decoration:none!important;
    cursor:pointer;
    box-shadow:0 14px 30px rgba(37,99,235,.23);
    white-space:nowrap;
}

.gcmcg-sr-btn.is-secondary,
.gcmcg-sr-secondary-btn,
.gcmcg-sr-join-btn,
.gcmcg-sr-notification-toggle,
.gcmcg-sr-notification-btn{
    background:#fff;
    color:#1d4ed8!important;
    border-color:#bfdbfe;
    box-shadow:0 10px 24px rgba(15,23,42,.045);
}

.gcmcg-sr-discovery-summary{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:16px;
    margin:0 0 20px;
}

.gcmcg-sr-summary-card{
    min-height:92px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:20px;
    border-radius:24px;
    background:#fff;
    border:1px solid #dbe7f5;
    box-shadow:0 18px 42px rgba(15,23,42,.065);
}

.gcmcg-sr-summary-card strong{
    color:#0f172a;
    font-size:32px;
    line-height:1;
    font-weight:950;
}

.gcmcg-sr-summary-card span{
    margin-top:7px;
    color:#60718d;
    font-size:12px;
    font-weight:900;
}

.gcmcg-sr-room-list-panel{
    padding:20px;
}

.gcmcg-sr-section-head,
.gcmcg-sr-panel-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:18px;
    margin-bottom:16px;
}

.gcmcg-sr-section-head p,
.gcmcg-sr-panel-head p{
    margin:0;
    color:#60718d;
    font-size:14px;
    line-height:1.55;
    font-weight:750;
}

.gcmcg-sr-grid{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
}

.gcmcg-sr-card{
    min-height:82px;
    display:grid;
    grid-template-columns:54px minmax(0,1fr) auto;
    align-items:center;
    gap:14px;
    padding:14px;
    border-radius:20px;
    background:#fff;
    border:1px solid #dbe7f5;
    box-shadow:0 12px 28px rgba(15,23,42,.045);
    transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.gcmcg-sr-card:hover{
    transform:translateY(-2px);
    border-color:#bfdbfe;
    box-shadow:0 18px 40px rgba(15,23,42,.075);
}

.gcmcg-sr-card-icon{
    width:48px;
    height:48px;
    border-radius:18px;
    background:linear-gradient(135deg,#2563eb,#1d4ed8);
    box-shadow:0 14px 30px rgba(37,99,235,.20);
}

.gcmcg-sr-card-main{
    min-width:0;
}

.gcmcg-sr-card strong{
    display:block;
    margin:0 0 4px;
    color:#0f172a;
    font-size:16px;
    line-height:1.22;
    font-weight:950;
    letter-spacing:-.25px;
}

.gcmcg-sr-card p{
    max-width:560px;
    margin:0 0 8px;
    color:#60718d;
    font-size:13px;
    line-height:1.42;
    font-weight:750;
    overflow-wrap:anywhere;
}

.gcmcg-sr-card-side{
    min-width:160px;
    display:grid;
    justify-items:end;
    gap:8px;
}

.gcmcg-sr-card .gcmcg-sr-btn{
    min-height:38px;
    padding:0 14px;
    border-radius:13px;
    font-size:13px;
    box-shadow:none;
}

.gcmcg-sr-room-stats{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
    margin:0;
}

.gcmcg-sr-room-stats span{
    display:inline-flex;
    align-items:center;
    min-height:24px;
    padding:0 9px;
    border-radius:999px;
    background:#f8fbff;
    border:1px solid #dbe7f5;
    color:#0f172a;
    font-size:11px;
    font-weight:900;
    white-space:nowrap;
}

.gcmcg-sr-room-stats.is-muted{
    justify-content:flex-end;
}

.gcmcg-sr-room-stats.is-muted span{
    color:#60718d;
}

.gcmcg-sr-room-toolbar{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin:0 0 20px;
    padding:12px 14px;
    border-radius:24px;
    background:#fff;
    border:1px solid #dbe7f5;
    box-shadow:0 18px 44px rgba(15,23,42,.06);
}

.gcmcg-sr-room-toolbar > a:first-child,
.gcmcg-sr-back-btn{
    min-height:42px;
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    padding:0 16px!important;
    border-radius:14px!important;
    color:#fff!important;
    background:linear-gradient(135deg,#1e3a8a,#2563eb)!important;
    border:1px solid rgba(37,99,235,.55)!important;
    text-decoration:none!important;
    font-size:13px;
    font-weight:900!important;
    box-shadow:0 12px 28px rgba(30,58,138,.22)!important;
}

.gcmcg-sr-room-toolbar-actions{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:8px;
    flex-wrap:wrap;
}

.gcmcg-sr-room-toolbar-actions .gcmcg-sr-join-btn,
.gcmcg-sr-room-toolbar-actions .gcmcg-sr-notification-toggle,
.gcmcg-sr-room-toolbar-actions .gcmcg-sr-notification-btn{
    min-height:42px;
    border-radius:14px;
    padding:0 16px;
    font-size:13px;
}

.gcmcg-sr-notification-btn{
    gap:8px;
}

.gcmcg-sr-notification-count[hidden],
.gcmcg-sr-notification-count:not(.is-visible){
    display:none!important;
}

.gcmcg-sr-notification-count.is-visible{
    min-width:20px;
    height:20px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 6px;
    border-radius:999px;
    background:#2563eb;
    color:#fff;
    font-size:11px;
    font-weight:950;
}

.gcmcg-sr-notification-box{
    position:relative;
}

.gcmcg-sr-notification-panel{
    position:absolute;
    right:0;
    top:calc(100% + 10px);
    z-index:30;
    width:340px;
    padding:16px;
    border-radius:22px;
    background:#fff;
    border:1px solid #dbe7f5;
    box-shadow:0 24px 60px rgba(15,23,42,.18);
}

.gcmcg-sr-tabs{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:0;
    margin:0 0 18px;
    padding:6px;
    border-radius:22px;
    background:#fff;
    border:1px solid #dbe7f5;
    box-shadow:0 18px 42px rgba(15,23,42,.065);
}

.gcmcg-sr-tabs a{
    min-height:50px;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    text-decoration:none;
    color:#334155;
    border-radius:17px;
    font-size:14px;
    font-weight:950;
}

.gcmcg-sr-tabs a.is-active{
    background:#fff;
    color:#1d4ed8;
    border:1px solid #b8ccea;
    box-shadow:inset 0 0 0 1px rgba(37,99,235,.08);
}

.gcmcg-sr-create-post-form{
    display:grid;
    gap:12px;
    padding:16px;
    border-radius:22px;
    background:#f8fbff;
    border:1px solid #dbe7f5;
}

.gcmcg-sr-form-row{
    display:grid;
    grid-template-columns:180px minmax(0,1fr);
    gap:10px;
}

.gcmcg-sr-create-post-form textarea{
    min-height:112px;
    padding:15px 16px;
    resize:vertical;
}

.gcmcg-sr-room-file-box,
.gcmcg-sr-question-image-field{
    display:grid;
    gap:12px;
    padding:14px;
    border-radius:20px;
    background:#fff;
    border:1px dashed #bdd2ee;
}

.gcmcg-sr-file-upload-row{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(220px,1fr);
    gap:12px;
    align-items:stretch;
}

.gcmcg-sr-file-picker{
    display:grid;
    gap:8px;
    margin:0;
}

.gcmcg-sr-file-picker input[type="file"],
.gcmcg-sr-question-image-field input[type="file"]{
    width:100%;
    min-height:48px;
    border-radius:14px;
    border:1px solid #cfdced;
    background:#f8fbff;
    padding:10px;
    color:#0f172a;
    font-size:13px;
    font-weight:850;
}

.gcmcg-sr-checkline,
.gcmcg-sr-no-category{
    display:flex;
    align-items:center;
    gap:10px;
    margin:0;
    padding:12px 14px;
    border-radius:16px;
    background:#f8fbff;
    border:1px solid #dbe7f5;
    color:#0f172a;
    font-size:13px;
    font-weight:850;
}

.gcmcg-sr-checkline input,
.gcmcg-sr-no-category input{
    flex:0 0 auto;
    width:18px;
    height:18px;
    margin:0;
    accent-color:#2563eb;
}

.gcmcg-sr-category-picker{
    position:relative;
    display:grid;
    gap:8px;
}

.gcmcg-sr-category-results{
    position:absolute;
    top:82px;
    left:0;
    right:0;
    z-index:20;
    max-height:280px;
    overflow:auto;
    padding:8px;
    border-radius:16px;
    background:#fff;
    border:1px solid #cfdced;
    box-shadow:0 24px 55px rgba(15,23,42,.18);
}

.gcmcg-sr-category-result{
    width:100%;
    min-height:42px;
    display:block;
    margin:0 0 6px;
    padding:10px 12px;
    border:1px solid #dbe7f5;
    border-radius:12px;
    background:#f8fbff;
    color:#0f172a;
    text-align:left;
    font-size:13px;
    font-weight:850;
    cursor:pointer;
}

.gcmcg-sr-form-footer{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
}

.gcmcg-sr-empty{
    padding:18px;
    border-radius:18px;
    background:#f8fbff;
    border:1px dashed #bdd2ee;
    color:#60718d;
    font-size:14px;
    line-height:1.6;
    font-weight:800;
}

.gcmcg-sr-online-panel{
    margin:0;
}

.gcmcg-sr-side-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-bottom:16px;
}

.gcmcg-sr-side-head span{
    display:block;
    margin-bottom:4px;
    color:#2563eb;
    font-size:11px;
    font-weight:950;
    letter-spacing:.08em;
}

.gcmcg-sr-side-head h3{
    margin:0;
}

.gcmcg-sr-side-head > strong{
    width:34px;
    height:34px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:999px;
    background:#eff6ff;
    color:#1d4ed8;
    border:1px solid #bfdbfe;
    font-size:13px;
    font-weight:950;
}

.gcmcg-sr-active-list{
    display:grid;
    gap:10px;
}

.gcmcg-sr-active-user{
    display:flex!important;
    align-items:center;
    gap:12px;
    min-height:68px;
    padding:10px 12px!important;
    border-radius:18px!important;
    background:#f8fbff!important;
    border:1px solid #dbe7f5;
    text-decoration:none!important;
    color:#0f172a!important;
    box-shadow:none!important;
}

.gcmcg-sr-active-avatar,
.gcmcg-sr-chat-avatar{
    position:relative;
    flex:0 0 44px;
    width:44px;
    height:44px;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    border-radius:15px;
    background:linear-gradient(135deg,#2563eb,#0f234f);
    color:#fff;
    font-size:17px;
    font-weight:950;
    text-decoration:none!important;
}

.gcmcg-sr-active-avatar img,
.gcmcg-sr-chat-avatar img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.gcmcg-sr-active-avatar i{
    position:absolute;
    right:0;
    bottom:0;
    width:12px;
    height:12px;
    border-radius:999px;
    background:#22c55e;
    border:2px solid #fff;
}

.gcmcg-sr-active-user-main{
    flex:1;
    min-width:0;
    display:grid;
    gap:4px;
}

.gcmcg-sr-active-user-main strong{
    display:block;
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    color:#0f172a;
    font-size:14px;
    font-weight:950;
}

.gcmcg-sr-active-user-main small{
    color:#60718d;
    font-size:12px;
    font-weight:800;
}

.gcmcg-sr-active-badges{
    display:flex;
    gap:6px;
    flex-wrap:wrap;
}

.gcmcg-sr-member-badge,
.gcmcg-sr-room-role-badge{
    display:inline-flex;
    min-height:24px;
    align-items:center;
    padding:0 8px;
    border-radius:999px;
    background:#eff6ff;
    border:1px solid #bfdbfe;
    color:#1d4ed8;
    font-size:11px;
    font-weight:950;
}

.gcmcg-sr-member-badge.is-teacher{
    background:#ecfdf5;
    border-color:#bbf7d0;
    color:#15803d;
}

.gcmcg-sr-chat-panel{
    padding-bottom:18px;
}

.gcmcg-sr-chat-box{
    overflow:hidden!important;
    border-radius:22px;
    background:#f8fbff;
    border:1px solid #dbe7f5;
}

.gcmcg-sr-chat-list{
    display:flex;
    flex-direction:column;
    gap:0;
    max-height:520px;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    padding:10px 14px!important;
}

.gcmcg-sr-chat-message{
    display:flex!important;
    align-items:flex-start!important;
    gap:12px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding:11px 0!important;
}

.gcmcg-sr-chat-message + .gcmcg-sr-chat-message{
    border-top:1px solid rgba(207,220,237,.72)!important;
}

.gcmcg-sr-chat-avatar{
    flex:0 0 38px!important;
    width:38px!important;
    height:38px!important;
    border-radius:14px!important;
    box-shadow:0 10px 20px rgba(37,99,235,.14);
}

.gcmcg-sr-chat-bubble{
    flex:1 1 auto!important;
    min-width:0!important;
    max-width:100%!important;
    padding:0!important;
}

.gcmcg-sr-chat-meta{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    min-width:0!important;
    margin:0 0 4px!important;
}

.gcmcg-sr-chat-meta a{
    flex:0 1 auto!important;
    min-width:0!important;
    max-width:190px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    color:#0f172a;
    font-size:13px!important;
    line-height:1.2!important;
    font-weight:950;
    text-decoration:none;
}

.gcmcg-sr-chat-meta span{
    flex:0 0 auto!important;
    min-height:20px!important;
    max-width:none!important;
    padding:2px 8px!important;
    border-radius:999px!important;
    background:#eef5ff;
    color:#60718d;
    font-size:11px!important;
    line-height:1.1!important;
    font-weight:900;
    white-space:nowrap!important;
}

.gcmcg-sr-chat-message p{
    max-width:100%!important;
    margin:0!important;
    color:#0f172a;
    font-size:14px!important;
    line-height:1.5!important;
    font-weight:750;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
    white-space:pre-wrap!important;
}

.gcmcg-sr-chat-placeholder,
.gcmcg-sr-chat-locked{
    margin:14px;
    padding:18px;
    border-radius:18px;
    background:#fff;
    border:1px dashed #bdd2ee;
    color:#60718d;
    font-weight:850;
}

.gcmcg-sr-chat-form{
    display:flex;
    gap:10px;
    padding:14px;
    border-top:1px solid #dbe7f5;
    background:#fff;
}

.gcmcg-sr-chat-form input{
    border-radius:16px;
}

.gcmcg-sr-feed-list,
.gcmcg-sr-question-list{
    display:grid;
    gap:14px;
    margin-top:16px;
}

.gcmcg-sr-feed-item,
.gcmcg-sr-question-card,
.gcmcg-sr-answer-item{
    border-radius:20px;
    background:#fff;
    border:1px solid #dbe7f5;
    padding:18px;
    box-shadow:0 12px 28px rgba(15,23,42,.05);
}

.gcmcg-sr-question-card{
    display:flex;
    justify-content:space-between;
    gap:16px;
}

.gcmcg-sr-feed-meta,
.gcmcg-sr-feed-top,
.gcmcg-sr-feed-actions{
    display:flex;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
}

.gcmcg-sr-post-type,
.gcmcg-sr-question-status{
    display:inline-flex;
    min-height:28px;
    align-items:center;
    padding:0 10px;
    border-radius:999px;
    background:#eff6ff;
    color:#1d4ed8;
    border:1px solid #bfdbfe;
    font-size:12px;
    font-weight:950;
}

@media(max-width:1100px){
    .gcmcg-sr-app-grid{
        grid-template-columns:1fr;
    }

    .gcmcg-sr-discovery-form{
        grid-template-columns:1fr 1fr;
    }

    .gcmcg-sr-discovery-actions{
        grid-column:1 / -1;
    }

    .gcmcg-sr-app-sidebar{
        order:2;
    }
}

@media(max-width:760px){
    .gcmcg-study-rooms-shell{
        padding:20px 12px 48px;
    }

    .gcmcg-sr-hero,
    .gcmcg-sr-room-detail{
        min-height:0;
        padding:28px 24px;
        border-radius:24px;
        flex-direction:column;
        align-items:flex-start;
    }

    .gcmcg-sr-hero h1,
    .gcmcg-sr-room-detail h2{
        font-size:34px;
        letter-spacing:-.9px;
    }

    .gcmcg-sr-room-toolbar{
        flex-direction:column;
        align-items:stretch;
    }

    .gcmcg-sr-room-toolbar-actions,
    .gcmcg-sr-room-toolbar-actions > *,
    .gcmcg-sr-room-toolbar > a:first-child,
    .gcmcg-sr-back-btn{
        width:100%;
    }

    .gcmcg-sr-tabs,
    .gcmcg-sr-discovery-form,
    .gcmcg-sr-discovery-summary,
    .gcmcg-sr-form-row,
    .gcmcg-sr-file-upload-row{
        grid-template-columns:1fr;
    }

    .gcmcg-sr-card{
        grid-template-columns:46px minmax(0,1fr);
        align-items:start;
    }

    .gcmcg-sr-card-icon{
        width:42px;
        height:42px;
        border-radius:15px;
    }

    .gcmcg-sr-card-side{
        grid-column:1 / -1;
        min-width:0;
        width:100%;
        justify-items:stretch;
    }

    .gcmcg-sr-room-stats.is-muted{
        justify-content:flex-start;
    }

    .gcmcg-sr-form-footer,
    .gcmcg-sr-chat-form{
        flex-direction:column;
        align-items:stretch;
    }

    .gcmcg-sr-chat-list{
        max-height:none;
    }

    .gcmcg-sr-chat-meta{
        flex-wrap:wrap!important;
    }
}

/* Detail layout correction: hero lives in the left column, sidebar starts at the same vertical line. */
.gcmcg-sr-room-screen{
    align-items:start;
}

.gcmcg-sr-room-screen .gcmcg-sr-room-detail{
    margin-bottom:18px;
}

.gcmcg-sr-room-screen .gcmcg-sr-app-sidebar{
    padding-top:0;
}

/* Upload/file controls: compact equal-height premium row. */
.gcmcg-sr-file-upload-row{
    align-items:stretch;
}

.gcmcg-sr-file-picker,
.gcmcg-sr-checkline{
    min-height:76px;
}

.gcmcg-sr-file-picker{
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:7px;
    padding:12px 14px;
    border-radius:16px;
    background:#f8fbff;
    border:1px solid #dbe7f5;
}

.gcmcg-sr-file-picker input[type="file"]{
    min-height:30px;
    padding:0;
    border:0;
    background:transparent;
}

.gcmcg-sr-file-picker small{
    color:#64748b;
    font-size:12px;
    line-height:1.3;
    font-weight:800;
}

.gcmcg-sr-checkline{
    align-items:center;
    line-height:1.35;
}

@media (max-width:1100px){
    .gcmcg-sr-room-screen{
        grid-template-columns:1fr;
    }
}

/* =========================================================
   Study Rooms feed/question polish v103
   - fixes native-looking buttons/textarea in dynamic posts
   - compact premium attachment + moderation layout
   ========================================================= */

.gcmcg-sr-feed-item,
.gcmcg-sr-question-card{
    position:relative;
    overflow:hidden;
    padding:18px!important;
    border-radius:22px!important;
    background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%)!important;
    border:1px solid #d7e5f5!important;
    box-shadow:0 16px 38px rgba(15,23,42,.055)!important;
}

.gcmcg-sr-feed-item:hover,
.gcmcg-sr-question-card:hover{
    border-color:#bfd4ef!important;
    box-shadow:0 20px 46px rgba(15,23,42,.075)!important;
}

.gcmcg-sr-feed-top{
    margin-bottom:10px!important;
}

.gcmcg-sr-feed-meta,
.gcmcg-sr-answer-meta{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    margin:4px 0 12px!important;
    color:#64748b!important;
    font-size:13px!important;
    line-height:1.25!important;
    font-weight:800!important;
}

.gcmcg-sr-feed-meta strong,
.gcmcg-sr-answer-meta strong{
    color:#0f172a!important;
    font-size:14px!important;
    font-weight:950!important;
}

.gcmcg-sr-feed-meta span,
.gcmcg-sr-answer-meta span{
    color:#64748b!important;
    font-size:12px!important;
    font-weight:800!important;
}

.gcmcg-sr-feed-item h4,
.gcmcg-sr-question-card h4{
    margin:8px 0 8px!important;
    color:#071225!important;
    font-size:18px!important;
    line-height:1.25!important;
    font-weight:950!important;
    letter-spacing:-.25px!important;
    overflow-wrap:anywhere!important;
}

.gcmcg-sr-feed-item p,
.gcmcg-sr-question-card p,
.gcmcg-sr-answer-item p{
    margin:0 0 12px!important;
    color:#24324a!important;
    font-size:14px!important;
    line-height:1.55!important;
    font-weight:700!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
    white-space:pre-wrap!important;
}

.gcmcg-sr-post-type,
.gcmcg-sr-question-status,
.gcmcg-sr-pinned{
    min-height:28px!important;
    padding:0 11px!important;
    border-radius:999px!important;
    font-size:12px!important;
    line-height:1!important;
    font-weight:950!important;
    letter-spacing:-.1px!important;
}

.gcmcg-sr-pinned{
    display:inline-flex!important;
    align-items:center!important;
    background:#fff7ed!important;
    color:#c2410c!important;
    border:1px solid #fed7aa!important;
}

.gcmcg-sr-attachments{
    display:grid!important;
    gap:10px!important;
    margin:12px 0!important;
}

.gcmcg-sr-attachment-item{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    min-width:0!important;
    padding:10px!important;
    border-radius:16px!important;
    background:#f8fbff!important;
    border:1px solid #dbe7f5!important;
}

.gcmcg-sr-file-chip{
    display:flex!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:7px!important;
    min-width:0!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    color:#334155!important;
    font-size:13px!important;
    line-height:1.35!important;
    font-weight:850!important;
}

.gcmcg-sr-file-chip a{
    max-width:100%!important;
    color:#1d4ed8!important;
    font-weight:950!important;
    text-decoration:none!important;
    overflow-wrap:anywhere!important;
}

.gcmcg-sr-file-chip a:hover{
    text-decoration:underline!important;
}

.gcmcg-sr-file-chip small{
    display:inline-flex!important;
    align-items:center!important;
    min-height:22px!important;
    padding:0 8px!important;
    border-radius:999px!important;
    background:#eef5ff!important;
    color:#64748b!important;
    font-size:11px!important;
    font-weight:900!important;
}

.gcmcg-sr-question-image{
    display:block!important;
    width:100%!important;
    max-width:420px!important;
    overflow:hidden!important;
    border-radius:16px!important;
    border:1px solid #dbe7f5!important;
    background:#fff!important;
}

.gcmcg-sr-question-image img{
    display:block!important;
    width:100%!important;
    height:auto!important;
    max-height:360px!important;
    object-fit:contain!important;
}

.gcmcg-sr-feed-actions{
    margin-top:12px!important;
    padding-top:12px!important;
    border-top:1px solid #edf3fb!important;
    color:#64748b!important;
    font-size:12px!important;
    font-weight:900!important;
}

.gcmcg-sr-feed-actions span{
    display:inline-flex!important;
    align-items:center!important;
    min-height:24px!important;
    padding:0 9px!important;
    border-radius:999px!important;
    background:#f1f5f9!important;
    color:#475569!important;
}

.gcmcg-sr-moderation-actions{
    display:flex!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:8px!important;
    margin-top:10px!important;
}

.gcmcg-sr-moderation-btn,
.gcmcg-sr-answer-form button,
.gcmcg-sr-form-footer button{
    appearance:none!important;
    -webkit-appearance:none!important;
    min-height:34px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    padding:0 12px!important;
    border-radius:12px!important;
    border:1px solid #cfe0f4!important;
    background:#fff!important;
    color:#1d4ed8!important;
    box-shadow:none!important;
    font-family:inherit!important;
    font-size:12px!important;
    line-height:1!important;
    font-weight:950!important;
    text-decoration:none!important;
    cursor:pointer!important;
}

.gcmcg-sr-moderation-btn:hover,
.gcmcg-sr-answer-form button:hover,
.gcmcg-sr-form-footer button:hover{
    border-color:#93baf2!important;
    background:#eff6ff!important;
    color:#1e40af!important;
}

.gcmcg-sr-moderation-btn.is-danger{
    border-color:#fecaca!important;
    background:#fff7f7!important;
    color:#dc2626!important;
}

.gcmcg-sr-moderation-btn.is-danger:hover{
    background:#fee2e2!important;
    border-color:#fca5a5!important;
}

.gcmcg-sr-answer-list{
    display:grid!important;
    gap:10px!important;
    margin:12px 0!important;
}

.gcmcg-sr-answer-item{
    padding:12px 14px!important;
    border-radius:16px!important;
    background:#f8fbff!important;
    border:1px solid #dbe7f5!important;
    box-shadow:none!important;
}

.gcmcg-sr-answer-form{
    display:grid!important;
    gap:8px!important;
    margin-top:12px!important;
    padding:12px!important;
    border-radius:18px!important;
    background:#f8fbff!important;
    border:1px solid #dbe7f5!important;
}

.gcmcg-sr-answer-form textarea{
    appearance:none!important;
    -webkit-appearance:none!important;
    width:100%!important;
    min-height:72px!important;
    max-height:180px!important;
    padding:12px 14px!important;
    resize:vertical!important;
    border-radius:14px!important;
    border:1px solid #cfdced!important;
    background:#fff!important;
    color:#0f172a!important;
    font-family:inherit!important;
    font-size:13px!important;
    line-height:1.45!important;
    font-weight:750!important;
    outline:none!important;
    box-shadow:none!important;
}

.gcmcg-sr-answer-form textarea:focus{
    border-color:#2563eb!important;
    box-shadow:0 0 0 4px rgba(37,99,235,.10)!important;
}

.gcmcg-sr-answer-form .gcmcg-sr-form-footer{
    justify-content:space-between!important;
    margin:0!important;
}

.gcmcg-sr-question-main{
    min-width:0!important;
    width:100%!important;
}

.gcmcg-sr-question-side{
    flex:0 0 76px!important;
    align-self:flex-start!important;
    display:grid!important;
    place-items:center!important;
    gap:2px!important;
    min-height:64px!important;
    padding:10px!important;
    border-radius:18px!important;
    background:#f8fbff!important;
    border:1px solid #dbe7f5!important;
    color:#64748b!important;
    font-size:12px!important;
    font-weight:900!important;
}

.gcmcg-sr-question-side strong{
    color:#1d4ed8!important;
    font-size:22px!important;
    line-height:1!important;
    font-weight:950!important;
}

@media(max-width:760px){
    .gcmcg-sr-feed-item,
    .gcmcg-sr-question-card{
        padding:14px!important;
        border-radius:18px!important;
    }

    .gcmcg-sr-question-card{
        display:block!important;
    }

    .gcmcg-sr-question-side{
        width:100%!important;
        min-height:44px!important;
        display:flex!important;
        justify-content:flex-start!important;
        margin-top:12px!important;
    }

    .gcmcg-sr-attachment-item{
        align-items:flex-start!important;
        flex-direction:column!important;
    }

    .gcmcg-sr-moderation-actions{
        gap:6px!important;
    }

    .gcmcg-sr-moderation-btn,
    .gcmcg-sr-answer-form button,
    .gcmcg-sr-form-footer button{
        min-height:34px!important;
        padding:0 10px!important;
        font-size:11px!important;
    }
}
.gcmcg-sr-post-card {
    padding: 18px;
}

.gcmcg-sr-attachments,
.gcmcg-sr-post-attachments,
.gcmcg-sr-file-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 14px;
}

.gcmcg-sr-attachment,
.gcmcg-sr-file-item {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 14px;
    padding: 12px 14px;
    border: 1px solid #d7e6fb;
    border-radius: 18px;
    background: #f8fbff;
}

.gcmcg-sr-attachment-preview,
.gcmcg-sr-file-preview {
    max-width: 420px;
    width: 100%;
}

.gcmcg-sr-attachment img,
.gcmcg-sr-file-item img {
    display: block;
    max-width: 100%;
    max-height: 360px;
    object-fit: contain;
    border-radius: 14px;
    border: 1px solid #dbe8f7;
    background: #fff;
}

.gcmcg-sr-attachment-actions,
.gcmcg-sr-file-actions {
    display: flex;
    align-items: center;
    gap: 8px;
    justify-content: flex-end;
    flex-wrap: wrap;
}

.gcmcg-sr-post-card button,
.gcmcg-sr-attachment button,
.gcmcg-sr-file-item button {
    min-height: 36px;
    padding: 0 14px;
    border-radius: 12px;
    font-weight: 800;
    line-height: 1.1;
    white-space: nowrap;
}

.gcmcg-sr-post-footer,
.gcmcg-sr-post-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    padding-top: 12px;
    margin-top: 12px;
    border-top: 1px solid #e3edf8;
}

.gcmcg-sr-post-meta,
.gcmcg-sr-count-pill {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 5px 10px;
    border-radius: 999px;
    background: #f1f6fd;
    color: #52637a;
    font-size: 12px;
    font-weight: 800;
}

@media (max-width: 760px) {
    .gcmcg-sr-attachment,
    .gcmcg-sr-file-item {
        grid-template-columns: 1fr;
    }

    .gcmcg-sr-attachment-actions,
    .gcmcg-sr-file-actions {
        justify-content: flex-start;
    }

    .gcmcg-sr-attachment img,
    .gcmcg-sr-file-item img {
        max-height: 280px;
    }
}
/* =========================================================
   Study Rooms final UI repair pass
   ========================================================= */

.gcmcg-sr-create-post-form button[type="submit"],
.gcmcg-sr-answer-form button[type="submit"],
.gcmcg-sr-chat-form button[type="submit"],
.gcmcg-sr-form-footer button[type="submit"]{
    min-width:88px!important;
    min-height:38px!important;
    padding:0 16px!important;
    border-radius:14px!important;
    border:1px solid #2563eb!important;
    background:#2563eb!important;
    color:#fff!important;
    font-size:13px!important;
    font-weight:950!important;
    line-height:1!important;
    text-indent:0!important;
    opacity:1!important;
    visibility:visible!important;
    box-shadow:0 10px 22px rgba(37,99,235,.18)!important;
}

.gcmcg-sr-create-post-form button[type="submit"]:hover,
.gcmcg-sr-answer-form button[type="submit"]:hover,
.gcmcg-sr-chat-form button[type="submit"]:hover,
.gcmcg-sr-form-footer button[type="submit"]:hover{
    background:#1d4ed8!important;
    border-color:#1d4ed8!important;
    color:#fff!important;
}

.gcmcg-sr-file-picker,
.gcmcg-sr-question-image-field{
    overflow:visible!important;
}

.gcmcg-sr-file-picker input[type="file"],
.gcmcg-sr-question-image-field input[type="file"]{
    min-height:44px!important;
    height:auto!important;
    padding:8px 10px!important;
    border:1px solid #cfdced!important;
    border-radius:14px!important;
    background:#f8fbff!important;
    overflow:visible!important;
    line-height:1.3!important;
}

.gcmcg-sr-file-picker input[type="file"]::file-selector-button,
.gcmcg-sr-question-image-field input[type="file"]::file-selector-button{
    min-height:28px;
    margin-right:9px;
    padding:0 11px;
    border:1px solid #bcd2ee;
    border-radius:10px;
    background:#fff;
    color:#0f172a;
    font-weight:850;
    cursor:pointer;
}

.gcmcg-sr-file-picker small{
    display:block!important;
    max-width:100%!important;
    color:#64748b!important;
    font-size:12px!important;
    line-height:1.35!important;
    font-weight:850!important;
    white-space:normal!important;
}

.gcmcg-sr-notification-box{
    position:relative!important;
}

.gcmcg-sr-notification-btn{
    gap:8px!important;
}

.gcmcg-sr-notification-count[hidden],
.gcmcg-sr-notification-count:not(.is-visible){
    display:none!important;
}

.gcmcg-sr-notification-panel{
    width:360px!important;
    max-width:min(360px,calc(100vw - 28px))!important;
    padding:14px!important;
    border-radius:24px!important;
    background:#fff!important;
    border:1px solid #dbe7f5!important;
    box-shadow:0 24px 60px rgba(15,23,42,.18)!important;
}

.gcmcg-sr-notification-panel-head{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    margin:0 0 12px!important;
}

.gcmcg-sr-notification-panel-head strong{
    color:#0f172a!important;
    font-size:17px!important;
    line-height:1.15!important;
    font-weight:950!important;
}

.gcmcg-sr-notification-read-all{
    min-height:32px!important;
    padding:0 12px!important;
    border-radius:999px!important;
    border:1px solid #bfdbfe!important;
    background:#eff6ff!important;
    color:#1d4ed8!important;
    font-size:11px!important;
    font-weight:900!important;
    box-shadow:none!important;
}

.gcmcg-sr-notification-read-all:disabled{
    opacity:.55!important;
    cursor:not-allowed!important;
}

.gcmcg-sr-notification-list{
    display:grid!important;
    gap:10px!important;
    margin:0!important;
    padding:0!important;
}

.gcmcg-sr-notification-empty{
    margin:0!important;
    padding:14px!important;
    border-radius:16px!important;
    background:#f8fbff!important;
    border:1px dashed #cfe0f4!important;
    color:#64748b!important;
    font-size:13px!important;
    line-height:1.45!important;
    font-weight:800!important;
}

.gcmcg-sr-notification-item{
    appearance:none!important;
    -webkit-appearance:none!important;
    width:100%!important;
    display:flex!important;
    align-items:flex-start!important;
    gap:11px!important;
    margin:0!important;
    padding:12px!important;
    border-radius:18px!important;
    border:1px solid #e2ecf8!important;
    background:linear-gradient(180deg,#fff 0%,#f8fbff 100%)!important;
    color:#0f172a!important;
    text-align:left!important;
    box-shadow:0 8px 22px rgba(15,35,75,.045)!important;
    cursor:pointer!important;
}

.gcmcg-sr-notification-item:hover{
    background:#f1f7ff!important;
    border-color:#cfe0f4!important;
}

.gcmcg-sr-notification-icon{
    flex:0 0 38px!important;
    width:38px!important;
    height:38px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:14px!important;
    background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;
    color:#fff!important;
    font-style:normal!important;
    font-size:15px!important;
    line-height:1!important;
}

.gcmcg-sr-notification-body{
    flex:1 1 auto!important;
    min-width:0!important;
    display:block!important;
}

.gcmcg-sr-notification-body strong{
    display:block!important;
    margin:0 0 4px!important;
    color:#0f172a!important;
    font-size:13px!important;
    line-height:1.3!important;
    font-weight:950!important;
}

.gcmcg-sr-notification-body small{
    display:block!important;
    margin:0!important;
    color:#64748b!important;
    font-size:12px!important;
    line-height:1.4!important;
    font-weight:750!important;
}

.gcmcg-sr-notification-body em{
    display:block!important;
    margin-top:6px!important;
    color:#94a3b8!important;
    font-size:11px!important;
    line-height:1.2!important;
    font-style:normal!important;
    font-weight:850!important;
}

.gcmcg-sr-feed-item,
.gcmcg-sr-question-card{
    border-radius:20px!important;
    padding:16px!important;
}

.gcmcg-sr-attachment-item{
    border-radius:15px!important;
    padding:10px 12px!important;
}

@media(max-width:760px){
    .gcmcg-sr-notification-panel{
        right:auto!important;
        left:50%!important;
        transform:translateX(-50%)!important;
        width:calc(100vw - 28px)!important;
    }
}

/* Study Rooms final micro UX corrections - v106 */
.gcmcg-sr-post-author,
.gcmcg-sr-answer-meta{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    margin:8px 0 12px!important;
}

.gcmcg-sr-post-avatar,
.gcmcg-sr-answer-avatar{
    flex:0 0 38px;
    width:38px;
    height:38px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    border-radius:14px;
    background:linear-gradient(135deg,#2563eb,#0f234f);
    color:#fff!important;
    font-size:15px;
    font-weight:950;
    text-decoration:none!important;
    box-shadow:0 10px 20px rgba(37,99,235,.14);
}

.gcmcg-sr-answer-avatar{
    flex-basis:32px;
    width:32px;
    height:32px;
    border-radius:12px;
    font-size:13px;
}

.gcmcg-sr-post-avatar img,
.gcmcg-sr-answer-avatar img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
}

.gcmcg-sr-post-author-main,
.gcmcg-sr-answer-meta > div{
    min-width:0;
    display:grid;
    gap:2px;
}

.gcmcg-sr-post-author-main a,
.gcmcg-sr-answer-meta a:not(.gcmcg-sr-answer-avatar){
    color:#0f172a!important;
    font-size:13px!important;
    line-height:1.2!important;
    font-weight:950!important;
    text-decoration:none!important;
}

.gcmcg-sr-post-author-main a:hover,
.gcmcg-sr-answer-meta a:not(.gcmcg-sr-answer-avatar):hover{
    color:#1d4ed8!important;
    text-decoration:underline!important;
}

.gcmcg-sr-post-author-main span,
.gcmcg-sr-answer-meta span{
    color:#64748b!important;
    font-size:11px!important;
    font-weight:850!important;
}

.gcmcg-sr-post-type.is-question{
    background:#fff7ed!important;
    border-color:#fed7aa!important;
    color:#c2410c!important;
}

.gcmcg-sr-post-type.is-feed{
    background:#eff6ff!important;
    border-color:#bfdbfe!important;
    color:#1d4ed8!important;
}

.gcmcg-sr-feed-actions{
    gap:8px!important;
}

.gcmcg-sr-count-pill,
.gcmcg-sr-like-btn{
    min-height:28px!important;
    display:inline-flex!important;
    align-items:center!important;
    gap:4px!important;
    padding:0 10px!important;
    border-radius:999px!important;
    background:#f1f6fd!important;
    border:1px solid transparent!important;
    color:#52637a!important;
    font-size:12px!important;
    font-weight:900!important;
    line-height:1!important;
    box-shadow:none!important;
}

.gcmcg-sr-count-pill b,
.gcmcg-sr-like-btn b{
    color:#0f172a!important;
    font-weight:950!important;
}

.gcmcg-sr-like-btn{
    cursor:pointer!important;
    color:#1d4ed8!important;
    background:#eff6ff!important;
    border-color:#bfdbfe!important;
}

.gcmcg-sr-like-btn:hover{
    background:#dbeafe!important;
    color:#1e40af!important;
}

.gcmcg-sr-report-link{
    appearance:none!important;
    border:0!important;
    background:transparent!important;
    color:#64748b!important;
    padding:0!important;
    min-height:0!important;
    font-size:12px!important;
    line-height:1.2!important;
    font-weight:850!important;
    text-decoration:underline!important;
    cursor:pointer!important;
    box-shadow:none!important;
}

.gcmcg-sr-report-link:hover{
    color:#1d4ed8!important;
}

.gcmcg-sr-report-link.is-reported,
.gcmcg-sr-report-link:disabled{
    color:#94a3b8!important;
    cursor:default!important;
    text-decoration:none!important;
}

.gcmcg-sr-inline-actions{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    flex-wrap:wrap!important;
    justify-content:flex-end!important;
}

.gcmcg-sr-answer-form.is-feed-answer{
    margin-top:12px!important;
}

.gcmcg-sr-answer-form.is-feed-answer textarea{
    min-height:58px!important;
}

.gcmcg-sr-moderation-actions.is-compact{
    margin-top:6px!important;
}

.gcmcg-sr-question-side{
    display:none!important;
}

@media(max-width:760px){
    .gcmcg-sr-inline-actions{
        justify-content:flex-start!important;
    }

    .gcmcg-sr-post-avatar{
        flex-basis:34px;
        width:34px;
        height:34px;
        border-radius:12px;
    }
}

/* Study Rooms micro polish: inline edit + action rows */
.gcmcg-sr-inline-editor{
    display:grid;
    gap:10px;
    margin:12px 0;
    padding:12px;
    border:1px solid #dbe7f5;
    border-radius:16px;
    background:#f8fbff;
}

.gcmcg-sr-inline-editor input,
.gcmcg-sr-inline-editor textarea{
    width:100%;
    border:1px solid #dbe7f5;
    border-radius:14px;
    padding:10px 12px;
    background:#fff;
}

.gcmcg-sr-inline-editor-actions{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:8px;
    flex-wrap:wrap;
}

.gcmcg-sr-inline-editor-actions .gcmcg-sr-form-message{
    margin-right:auto;
    color:#64748b;
    font-size:12px;
}

.gcmcg-sr-report-link.is-reported{
    opacity:.72;
    cursor:default;
}

@media (max-width: 640px){
    .gcmcg-sr-inline-editor-actions{
        justify-content:stretch;
    }

    .gcmcg-sr-inline-editor-actions button{
        flex:1 1 120px;
    }
}

/* Study Rooms micro polish: answer visibility + silent report state */
.gcmcg-sr-answer-list:empty{
    display:none;
}

.gcmcg-sr-answer-list:not(:empty){
    display:grid;
    gap:10px;
}

.gcmcg-sr-report-link.is-reported,
.gcmcg-sr-report-link[aria-disabled="true"]{
    opacity:.7;
    pointer-events:none;
    text-decoration:none;
}

@media (max-width:640px){
    .gcmcg-sr-answer-item{
        padding:10px;
    }

    .gcmcg-sr-answer-meta{
        gap:8px;
    }
}

/* Study Rooms hardening: compact moderation/report controls */
.gcmcg-sr-answer-list .gcmcg-sr-answer-item{
    min-width:0;
}

.gcmcg-sr-answer-meta,
.gcmcg-sr-chat-meta{
    min-width:0;
}

.gcmcg-sr-answer-meta a,
.gcmcg-sr-chat-meta a{
    max-width:100%;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}

@media(max-width:640px){
    .gcmcg-sr-moderation-actions,
    .gcmcg-sr-inline-actions{
        gap:6px!important;
        align-items:flex-start!important;
    }

    .gcmcg-sr-moderation-actions .gcmcg-sr-moderation-btn,
    .gcmcg-sr-moderation-actions .gcmcg-sr-report-link,
    .gcmcg-sr-inline-actions .gcmcg-sr-moderation-btn,
    .gcmcg-sr-inline-actions .gcmcg-sr-report-link{
        min-height:32px!important;
        padding:6px 10px!important;
        font-size:11.5px!important;
        line-height:1.1!important;
    }
}

/* v106 micro hardening */
.gcmcg-sr-actions{flex-wrap:wrap;gap:6px}
.gcmcg-sr-report-btn.is-busy{opacity:.6;pointer-events:none}


/* Final governance polish: inline edit clarity + compact chat actions */
.gcmcg-sr-inline-editor-preview {
    border: 1px solid rgba(15, 23, 42, .08);
    background: rgba(248, 250, 252, .92);
    border-radius: 14px;
    padding: 10px 12px;
    margin-bottom: 10px;
}
.gcmcg-sr-inline-editor-preview strong,
.gcmcg-sr-inline-editor-preview span {
    display: block;
}
.gcmcg-sr-inline-editor-preview span {
    margin-top: 3px;
    font-weight: 700;
    color: #111827;
}
.gcmcg-sr-inline-editor-preview p {
    margin: 5px 0 0;
    color: #4b5563;
    font-size: 13px;
    line-height: 1.45;
    max-height: 58px;
    overflow: hidden;
}
.gcmcg-sr-inline-editor label {
    display: block;
    font-size: 12px;
    font-weight: 700;
    color: #374151;
    margin-bottom: 8px;
}
.gcmcg-sr-inline-editor label input,
.gcmcg-sr-inline-editor label textarea {
    margin-top: 4px;
}
.gcmcg-sr-chat-bubble .gcmcg-sr-link-action {
    margin-top: 6px;
    margin-right: 8px;
}
@media (max-width: 640px) {
    .gcmcg-sr-inline-editor-preview p {
        max-height: 72px;
    }
    .gcmcg-sr-chat-bubble .gcmcg-sr-link-action {
        font-size: 12px;
    }
}


/* Study Rooms final live-test fixes */
.gcmcg-sr-inline-editor{
    max-width:520px!important;
}

.gcmcg-sr-inline-editor-preview{
    display:grid!important;
    gap:6px!important;
    padding:12px!important;
    border:1px solid #dbe7f5!important;
    border-radius:14px!important;
    background:#fff!important;
}

.gcmcg-sr-inline-editor-preview strong{
    color:#0f172a!important;
    font-size:14px!important;
    font-weight:950!important;
}

.gcmcg-sr-inline-editor-preview span,
.gcmcg-sr-inline-editor-preview p{
    margin:0!important;
    color:#475569!important;
    font-size:13px!important;
    line-height:1.45!important;
    overflow-wrap:anywhere!important;
}

.gcmcg-sr-inline-editor button[type="submit"]{
    appearance:none!important;
    -webkit-appearance:none!important;
}

.gcmcg-sr-attachment-item.is-image{
    display:grid!important;
    grid-template-columns:1fr!important;
    justify-items:center!important;
    gap:12px!important;
}

.gcmcg-sr-attachment-item.is-image .gcmcg-sr-question-image{
    margin:0 auto!important;
}

.gcmcg-sr-attachment-item.is-image .gcmcg-sr-inline-actions{
    width:100%!important;
    justify-content:center!important;
}

.gcmcg-sr-feed-actions{
    align-items:center!important;
}

.gcmcg-sr-feed-actions .gcmcg-sr-count-pill,
.gcmcg-sr-feed-actions .gcmcg-sr-like-btn{
    min-height:32px!important;
    padding:0 12px!important;
    border-radius:999px!important;
    font-size:12px!important;
    line-height:1!important;
}

.gcmcg-sr-load-more-wrap{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    margin:18px 0 4px!important;
}

.gcmcg-sr-load-more-btn{
    min-height:42px!important;
    padding:0 18px!important;
}


/* Study Rooms live polish: discovery, sidebar pending, chat actions */
.gcmcg-sr-chat-bubble .gcmcg-sr-report-link.is-chat-action,
.gcmcg-sr-chat-bubble .gcmcg-sr-moderation-btn.is-chat-action{
    min-height:30px;
    padding:0 11px;
    border-radius:999px;
    font-size:12px;
    line-height:1;
    font-weight:850;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin:7px 7px 0 0;
}

.gcmcg-sr-chat-bubble .gcmcg-sr-report-link.is-chat-action{
    background:#fff;
    color:#2563eb;
    border:1px solid #bfdbfe;
    text-decoration:none;
}

.gcmcg-sr-chat-bubble .gcmcg-sr-moderation-btn.is-chat-action{
    background:#fff;
    color:#dc2626;
    border:1px solid #fecaca;
}

.gcmcg-sr-card-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    font-weight:950;
    font-size:18px;
}

.gcmcg-sr-card-icon.is-grade{
    background:linear-gradient(135deg,#2563eb,#1d4ed8);
}

.gcmcg-sr-card-icon.is-subject{
    background:linear-gradient(135deg,#0ea5e9,#2563eb);
}

.gcmcg-sr-card-icon.is-teacher{
    background:linear-gradient(135deg,#16a34a,#2563eb);
}

.gcmcg-sr-card-icon.is-general,
.gcmcg-sr-card-icon.is-room{
    background:linear-gradient(135deg,#64748b,#2563eb);
}

.gcmcg-sr-room-stats a.gcmcg-sr-stat-link{
    min-height:28px;
    padding:0 10px;
    border-radius:999px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    color:#0f172a;
    background:#f8fafc;
    border:1px solid #dbeafe;
    font-size:12px;
    font-weight:900;
}

.gcmcg-sr-room-stats a.gcmcg-sr-stat-link:hover{
    color:#1d4ed8;
    border-color:#93c5fd;
    background:#eff6ff;
}

.gcmcg-sr-discovery-summary{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
    margin:0 0 16px;
}

.gcmcg-sr-summary-card{
    min-height:58px;
    padding:12px 18px;
    border-radius:18px;
}

.gcmcg-sr-summary-card strong{
    font-size:24px;
    line-height:1;
}

.gcmcg-sr-summary-card span{
    font-size:12px;
}

.gcmcg-sr-pending-panel{
    padding:18px;
}

.gcmcg-sr-pending-list{
    display:flex;
    flex-direction:column;
    gap:10px;
}

.gcmcg-sr-pending-question{
    display:block;
    padding:12px 13px;
    border-radius:16px;
    background:#f8fbff;
    border:1px solid #dbeafe;
    text-decoration:none;
    color:#0f172a;
}

.gcmcg-sr-pending-question strong{
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
    font-size:13px;
    line-height:1.25;
    font-weight:950;
}

.gcmcg-sr-pending-question span{
    display:block;
    margin-top:6px;
    color:#64748b;
    font-size:12px;
    font-weight:800;
}

.gcmcg-sr-pending-question:hover{
    border-color:#93c5fd;
    background:#eff6ff;
    color:#1d4ed8;
}

.gcmcg-sr-feed-item:target,
.gcmcg-sr-question-card:target{
    outline:3px solid rgba(37,99,235,.22);
    outline-offset:4px;
}

@media (max-width: 720px){
    .gcmcg-sr-discovery-summary{
        grid-template-columns:1fr;
        gap:8px;
    }

    .gcmcg-sr-summary-card{
        min-height:44px;
        padding:10px 14px;
        display:flex;
        align-items:center;
        justify-content:space-between;
    }

    .gcmcg-sr-summary-card strong{
        font-size:22px;
    }

    .gcmcg-sr-card-side .gcmcg-sr-room-stats.is-muted{
        justify-content:flex-start;
    }
}

/* Study Rooms final integration: app header/footer + reusable pending questions block */
.gcmcg-study-rooms-page .gcmcg-app-header + .gcmcg-study-rooms-shell{
    padding-top:26px;
}

.gcmcg-sr-global-pending{
    padding:18px;
    overflow:hidden;
}

.gcmcg-sr-global-pending-list{
    display:flex;
    flex-direction:column;
    gap:10px;
}

.gcmcg-sr-global-pending-item{
    position:relative;
    display:block;
    padding:13px 14px 13px 16px;
    border-radius:18px;
    background:linear-gradient(180deg,#f8fbff,#fff);
    border:1px solid #dbeafe;
    color:#0f172a;
    text-decoration:none!important;
    box-shadow:0 10px 22px rgba(15,23,42,.045);
    transition:all .18s ease;
}

.gcmcg-sr-global-pending-item::before{
    content:'';
    position:absolute;
    left:0;
    top:14px;
    bottom:14px;
    width:4px;
    border-radius:999px;
    background:#2563eb;
}

.gcmcg-sr-global-pending-room{
    display:inline-flex;
    max-width:100%;
    margin-bottom:7px;
    padding:4px 9px;
    border-radius:999px;
    background:#eff6ff;
    color:#1d4ed8;
    font-size:11px;
    line-height:1;
    font-weight:950;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}

.gcmcg-sr-global-pending-item strong{
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
    font-size:13.5px;
    line-height:1.28;
    font-weight:950;
}

.gcmcg-sr-global-pending-item small{
    display:block;
    margin-top:7px;
    color:#64748b;
    font-size:12px;
    font-weight:850;
}

.gcmcg-sr-global-pending-item:hover{
    transform:translateY(-1px);
    border-color:#93c5fd;
    background:#eff6ff;
    color:#1d4ed8;
}

.gcmcg-sr-discovery-screen .gcmcg-sr-app-sidebar{
    position:sticky;
    top:98px;
}

@media (max-width: 980px){
    .gcmcg-sr-discovery-screen .gcmcg-sr-app-sidebar{
        position:static;
    }
}

@media (max-width: 720px){
    .gcmcg-study-rooms-page .gcmcg-app-header + .gcmcg-study-rooms-shell{
        padding-top:18px;
    }

    .gcmcg-sr-global-pending{
        padding:15px;
    }
}

/* Study Rooms quick final polish: related rooms + compact hero stats */
.gcmcg-sr-discovery-hero{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(260px,360px);
    gap:24px;
    align-items:end;
}

.gcmcg-sr-discovery-hero .gcmcg-sr-discovery-summary{
    margin:0;
    display:flex;
    flex-direction:column;
    gap:10px;
}

.gcmcg-sr-discovery-hero .gcmcg-sr-summary-card{
    min-height:54px;
    padding:12px 15px;
    border-radius:18px;
    background:rgba(255,255,255,.13);
    border:1px solid rgba(255,255,255,.20);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.12);
    backdrop-filter:blur(12px);
}

.gcmcg-sr-discovery-hero .gcmcg-sr-summary-card strong{
    color:#fff;
    font-size:25px;
}

.gcmcg-sr-discovery-hero .gcmcg-sr-summary-card span{
    color:rgba(255,255,255,.76);
    font-size:11.5px;
}

.gcmcg-sr-post-related{
    margin:24px 0;
    padding:18px;
    border-radius:22px;
    background:
        radial-gradient(circle at 8% 0%, rgba(37,99,235,.10), transparent 34%),
        #f8fbff;
    border:1px solid #dbeafe;
    box-shadow:0 16px 36px rgba(15,23,42,.055);
}

.gcmcg-sr-post-related-head span{
    display:inline-flex;
    width:max-content;
    margin-bottom:8px;
    padding:6px 10px;
    border-radius:999px;
    background:#eff6ff;
    border:1px solid #bfdbfe;
    color:#1d4ed8;
    font-size:11px;
    font-weight:950;
    letter-spacing:.04em;
    text-transform:uppercase;
}

.gcmcg-sr-post-related-head strong{
    display:block;
    margin:0 0 6px;
    color:#0f172a;
    font-size:16px;
    line-height:1.2;
    font-weight:950;
}

.gcmcg-sr-post-related-head p{
    max-width:740px;
    margin:0 0 14px;
    color:#64748b;
    font-size:13px;
    line-height:1.55;
    font-weight:750;
}

.gcmcg-sr-post-related-actions{
    display:flex;
    flex-wrap:wrap;
    gap:9px;
}

.gcmcg-sr-related-room-btn{
    min-height:40px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 14px;
    border-radius:999px;
    background:linear-gradient(135deg,#2563eb,#1d4ed8);
    color:#fff!important;
    text-decoration:none!important;
    font-size:13px;
    font-weight:950;
    line-height:1;
    box-shadow:0 10px 24px rgba(37,99,235,.20);
    transition:transform .16s ease, box-shadow .16s ease;
}

.gcmcg-sr-related-room-btn:hover{
    transform:translateY(-1px);
    box-shadow:0 14px 30px rgba(37,99,235,.26);
}

.gcmcg-sr-related-room-btn.is-teacher{
    background:linear-gradient(135deg,#16a34a,#15803d);
}

.gcmcg-sr-related-room-btn.is-grade{
    background:linear-gradient(135deg,#7c3aed,#2563eb);
}

.gcmcg-sr-card-icon{
    font-size:22px;
    line-height:1;
}

.gcmcg-sr-card-icon.is-grade{
    background:linear-gradient(135deg,#7c3aed,#2563eb);
}

.gcmcg-sr-card-icon.is-subject{
    background:linear-gradient(135deg,#0891b2,#2563eb);
}

.gcmcg-sr-card-icon.is-teacher{
    background:linear-gradient(135deg,#16a34a,#15803d);
}

.gcmcg-sr-side-head{
    gap:14px;
    align-items:flex-start;
}

.gcmcg-sr-side-head > div{
    display:flex;
    flex-direction:column;
    gap:4px;
}

@media(max-width:720px){
    .gcmcg-sr-discovery-hero{
        grid-template-columns:1fr;
        gap:14px;
        min-height:0;
        padding:28px 22px;
    }

    .gcmcg-sr-discovery-hero .gcmcg-sr-discovery-summary{
        display:grid;
        grid-template-columns:repeat(3,minmax(0,1fr));
        gap:8px;
    }

    .gcmcg-sr-discovery-hero .gcmcg-sr-summary-card{
        min-height:48px;
        padding:9px 10px;
        border-radius:15px;
    }

    .gcmcg-sr-discovery-hero .gcmcg-sr-summary-card strong{
        font-size:20px;
    }

    .gcmcg-sr-discovery-hero .gcmcg-sr-summary-card span{
        margin-top:4px;
        font-size:10px;
        line-height:1.15;
    }

    .gcmcg-sr-post-related{
        padding:15px;
        border-radius:18px;
    }

    .gcmcg-sr-post-related-actions{
        flex-direction:column;
        align-items:stretch;
    }

    .gcmcg-sr-related-room-btn{
        width:100%;
        min-height:42px;
        padding:0 12px;
        white-space:normal;
        text-align:center;
        line-height:1.25;
    }
}


/* Study Rooms final live polish: sidebar spacing, discovery hero counters, disabled pending badge */
.gcmcg-sr-room-sidebar{
    display:grid;
    gap:18px;
    align-content:start;
}

.gcmcg-sr-room-sidebar > .gcmcg-sr-panel{
    margin:0;
}

.gcmcg-sr-discovery-hero .gcmcg-sr-discovery-summary{
    width:min(260px,100%);
}

.gcmcg-sr-discovery-hero .gcmcg-sr-summary-card{
    min-height:42px;
    padding:9px 13px;
    border-radius:15px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
}

.gcmcg-sr-discovery-hero .gcmcg-sr-summary-card strong{
    font-size:21px;
    line-height:1;
}

.gcmcg-sr-discovery-hero .gcmcg-sr-summary-card span{
    margin:0;
    font-size:11px;
    line-height:1.15;
}

.gcmcg-sr-room-stats .gcmcg-sr-stat-link.is-disabled{
    opacity:.72;
    cursor:default;
    color:#64748b;
    background:#f8fafc;
}

.gcmcg-sr-room-stats .gcmcg-sr-stat-link.is-disabled:hover{
    color:#64748b;
    border-color:#dbeafe;
    background:#f8fafc;
}

@media (max-width: 900px){
    .gcmcg-sr-discovery-hero .gcmcg-sr-discovery-summary{
        width:100%;
        display:grid;
        grid-template-columns:repeat(3,minmax(0,1fr));
        gap:8px;
    }
}

@media (max-width: 560px){
    .gcmcg-sr-room-sidebar{
        gap:14px;
    }

    .gcmcg-sr-discovery-hero .gcmcg-sr-discovery-summary{
        grid-template-columns:1fr;
    }

    .gcmcg-sr-discovery-hero .gcmcg-sr-summary-card{
        min-height:38px;
        padding:8px 12px;
    }
}
/* Study Rooms app alignment fix */
.gcmcg-study-rooms-page .gcmcg-study-rooms-shell{
    padding-top:34px;
}

.gcmcg-sr-discovery-hero{
    grid-template-columns:minmax(0,1fr) 260px !important;
    align-items:center !important;
    gap:28px !important;
}

.gcmcg-sr-discovery-hero .gcmcg-sr-discovery-summary{
    gap:8px !important;
    align-self:center !important;
}

.gcmcg-sr-discovery-hero .gcmcg-sr-summary-card{
    min-height:48px !important;
    padding:10px 14px !important;
    border-radius:16px !important;
    background:rgba(255,255,255,.10) !important;
    border:1px solid rgba(255,255,255,.18) !important;
    box-shadow:none !important;
}

.gcmcg-sr-discovery-hero .gcmcg-sr-summary-card strong{
    font-size:22px !important;
    line-height:1 !important;
}

.gcmcg-sr-discovery-hero .gcmcg-sr-summary-card span{
    margin-top:4px !important;
    font-size:11px !important;
}
/* Study Rooms hero stat polish - final */
.gcmcg-sr-discovery-hero{
    grid-template-columns:minmax(0,1fr) 230px!important;
    align-items:center!important;
    gap:28px!important;
}

.gcmcg-sr-discovery-hero .gcmcg-sr-discovery-summary{
    width:230px!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:9px!important;
    align-self:center!important;
    margin:0!important;
}

.gcmcg-sr-discovery-hero .gcmcg-sr-summary-card{
    min-height:44px!important;
    display:flex!important;
    flex-direction:row-reverse!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    padding:0 14px!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.12)!important;
    border:1px solid rgba(255,255,255,.20)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.12)!important;
}

.gcmcg-sr-discovery-hero .gcmcg-sr-summary-card strong{
    margin:0!important;
    color:#fff!important;
    font-size:19px!important;
    line-height:1!important;
    font-weight:950!important;
}

.gcmcg-sr-discovery-hero .gcmcg-sr-summary-card span{
    margin:0!important;
    color:rgba(255,255,255,.92)!important;
    font-size:11px!important;
    line-height:1.1!important;
    font-weight:850!important;
    opacity:.92!important;
}

@media(max-width:760px){
    .gcmcg-sr-discovery-hero{
        grid-template-columns:1fr!important;
    }

    .gcmcg-sr-discovery-hero .gcmcg-sr-discovery-summary{
        width:100%!important;
    }
}
@media (max-width:900px){
    .gcmcg-study-rooms-page .gcmcg-app-header{
        width:100%!important;
        max-width:100%!important;
        display:flex!important;
        align-items:center!important;
        justify-content:space-between!important;
        position:sticky!important;
        top:0!important;
        left:0!important;
        right:0!important;
        z-index:99999!important;
    }

    .gcmcg-study-rooms-page .gcmcg-header-left{
        flex:0 0 auto!important;
        min-width:0!important;
    }

    .gcmcg-study-rooms-page .gcmcg-mobile-current{
        flex:1 1 auto!important;
        min-width:0!important;
        position:static!important;
        transform:none!important;
        width:auto!important;
    }

    .gcmcg-study-rooms-page .gcmcg-mobile-menu{
        flex:0 0 auto!important;
        margin-left:auto!important;
    }
}
/* Study Rooms targeted revision */
@media (min-width: 721px){
    .gcmcg-sr-post-related-actions{
        display:flex!important;
        flex-wrap:wrap!important;
        align-items:center!important;
        gap:10px!important;
    }

    .gcmcg-sr-related-room-btn{
        min-width:260px!important;
        justify-content:center!important;
    }
}

@media (max-width:720px){
    .gcmcg-sr-notification-box,
    .gcmcg-sr-notification-btn{
        width:100%!important;
    }
}

.gcmcg-sr-tabs{
    gap:8px!important;
}

.gcmcg-sr-tabs a{
    border:1px solid transparent!important;
    transition:background .18s ease, color .18s ease, border-color .18s ease, box-shadow .18s ease!important;
}

.gcmcg-sr-tabs a:not(.is-active){
    background:#f8fbff!important;
    border-color:#dbe7f5!important;
}

.gcmcg-sr-tabs a:hover{
    border-color:#93c5fd!important;
    color:#1d4ed8!important;
}

.gcmcg-sr-active-avatar{
    overflow:visible!important;
}

.gcmcg-sr-active-avatar i{
    right:-2px!important;
    bottom:3px!important;
    z-index:3!important;
}

.gcmcg-sr-summary-card span{
    color:rgba(255,255,255,.90)!important;
    font-size:13px!important;
    font-weight:950!important;
    letter-spacing:.01em!important;
}

.gcmcg-sr-recent-list{
    display:grid!important;
    gap:10px!important;
}

.gcmcg-sr-recent-post{
    display:grid!important;
    gap:4px!important;
    padding:12px 14px!important;
    border-radius:16px!important;
    background:#f8fbff!important;
    border:1px solid #dbe7f5!important;
    text-decoration:none!important;
}

.gcmcg-sr-recent-post strong{
    color:#0f172a!important;
    font-size:13px!important;
    line-height:1.35!important;
    font-weight:950!important;
}

.gcmcg-sr-recent-post span{
    color:#64748b!important;
    font-size:12px!important;
    font-weight:800!important;
}
app/assets/study-rooms.css

DOSYANIN EN ALTINA EKLE:

/* Related study rooms - desktop fix */
@media (min-width: 721px){

    .gcmcg-sr-post-related-actions{
        display:flex!important;
        flex-wrap:wrap!important;
        align-items:center!important;
        justify-content:flex-start!important;
        gap:12px!important;
        max-width:760px!important;
    }

    .gcmcg-sr-related-room-btn{
        min-width:240px!important;
        width:auto!important;
        height:44px!important;
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        padding:0 18px!important;
        white-space:nowrap!important;
        line-height:1!important;
    }

    .gcmcg-sr-post-related-actions .gcmcg-sr-related-room-btn:nth-child(3){
        margin-left:0!important;
    }
}
/* Related study rooms - PC single row final */
@media (min-width: 721px){

    .gcmcg-sr-post-related-actions{
        display:grid!important;
        grid-template-columns:repeat(3, minmax(0, 1fr))!important;
        gap:10px!important;
        align-items:stretch!important;
        max-width:760px!important;
    }

    .gcmcg-sr-post-related-actions .gcmcg-sr-related-room-btn{
        width:100%!important;
        min-width:0!important;
        max-width:none!important;
        min-height:42px!important;
        height:auto!important;
        padding:0 12px!important;
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        text-align:center!important;
        white-space:normal!important;
        line-height:1.18!important;
        font-size:12.5px!important;
    }
}
/* Hero stat labels only */
.gcmcg-sr-discovery-hero .gcmcg-sr-summary-card span{
    color:rgba(255,255,255,.97)!important;
    font-size:15px!important;
    font-weight:900!important;
    letter-spacing:-.01em!important;
    text-transform:none!important;
}
.gcmcg-sr-discovery-field.is-search{
    position:relative!important;
}

.gcmcg-sr-live-room-suggestions{
    position:absolute!important;
    left:0!important;
    right:0!important;
    top:calc(100% + 8px)!important;
    z-index:40!important;
    display:grid!important;
    gap:7px!important;
    padding:10px!important;
    border-radius:18px!important;
    background:#fff!important;
    border:1px solid #dbe7f5!important;
    box-shadow:0 22px 55px rgba(15,23,42,.16)!important;
}

.gcmcg-sr-live-room-suggestion{
    display:block!important;
    padding:11px 13px!important;
    border-radius:14px!important;
    background:#f8fbff!important;
    border:1px solid #dbe7f5!important;
    color:#0f172a!important;
    font-size:13px!important;
    font-weight:900!important;
    text-decoration:none!important;
}

.gcmcg-sr-live-room-suggestion:hover{
    background:#eff6ff!important;
    border-color:#93c5fd!important;
    color:#1d4ed8!important;
}
.gcmcg-sr-live-room-suggestions[hidden]{
    display:none!important;
}
.gcmcg-sr-category-picker[hidden]{
    display:none!important;
}
/* Study Rooms mobile header hard fix */
@media (max-width:900px){

    body.gcmcg-study-rooms-page .gcmcg-app-header{
        position:fixed!important;
        top:0!important;
        left:0!important;
        right:0!important;
        width:100%!important;
        z-index:999999!important;
    }

    body.admin-bar.gcmcg-study-rooms-page .gcmcg-app-header{
        top:46px!important;
    }

    body.gcmcg-study-rooms-page .gcmcg-app-shell{
        padding-top:70px!important;
    }

    body.admin-bar.gcmcg-study-rooms-page .gcmcg-app-shell{
        padding-top:116px!important;
    }
}