@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap);:root{--rooms-bg-light:#fff;--rooms-bg-dark:#000;--rooms-card-blur:14px;--rooms-card-radius:1.3rem;--rooms-border-light:#94a3b83d;--rooms-border-dark:#47556961;--rooms-accent:#10a37f;--rooms-accent-soft:#10a37f1f}body.rooms-hide-scrollbars,html.rooms-hide-scrollbars{-ms-overflow-style:none;overflow:hidden!important;scrollbar-width:none}body.rooms-hide-scrollbars::-webkit-scrollbar,html.rooms-hide-scrollbars::-webkit-scrollbar{display:none;height:0!important;width:0!important}@media (max-width:767px){body.rooms-hide-scrollbars{padding-bottom:0!important;padding-top:0!important}}.rooms-hide-scrollbars *{-ms-overflow-style:none!important;scrollbar-width:none!important}.rooms-hide-scrollbars ::-webkit-scrollbar{display:none!important;height:0!important;width:0!important}.rooms-shell{background:#fff;background:var(--rooms-bg-light);color:#13212d;display:flex;font-family:Inter,Noto Sans Arabic,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:500;isolation:isolate;margin:0 auto;position:relative;transition:background .4s ease,color .4s ease;width:100%}.rooms-shell.dark{background:#000;background:var(--rooms-bg-dark);color:#e8eff5}.rooms-container{height:calc(100vh - 56px);height:calc(100vh - var(--header-h, 56px));overflow:hidden}.rooms-shell:before{content:"";inset:0;pointer-events:none;position:fixed;z-index:-1}.rooms-shell.dark:before,.rooms-shell:before{background:#000;background:var(--rooms-bg-dark)}.rooms-shell.light:before{background:#fff;background:var(--rooms-bg-light)}.rooms-shell>*{position:relative;z-index:1}.rooms-main{background:#0000;display:flex;flex:1 1 auto;flex-direction:column;min-height:0;min-width:0}.rooms-main.dark{color:#e8eff5}.room-topbar{align-items:center;backdrop-filter:blur(10px);backdrop-filter:blur(calc(var(--rooms-card-blur) - 4px));-webkit-backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(calc(var(--rooms-card-blur) - 4px));background:#ffffffbf;border-bottom:1px solid #94a3b833;display:flex;gap:1rem;justify-content:space-between;padding:.75rem clamp(1rem,2vw,1.75rem);position:-webkit-sticky;position:sticky;top:0;z-index:5}.rooms-main.dark .room-topbar{background:#0a111ad1;border-bottom-color:#47556952}.room-topbar__left{align-items:center;display:flex;gap:.75rem}.room-topbar__title{color:inherit;font-size:clamp(1rem,1.6vw,1.15rem);font-weight:700;margin:0}.room-topbar__menu{display:flex}.rooms-content{display:flex;flex-direction:column;gap:clamp(.6rem,1.2vw,1.1rem);min-height:0;overflow:hidden;padding:0}.rooms-main.dark .rooms-content{color:inherit}.rooms-content .weekly-exercises-wrapper{background:#0000}.weekly-exercises-scroll{flex:1 1 auto;margin:0;min-height:0;overflow-y:auto;padding:0;width:100%}.weekly-exercises-scroll,.weekly-exercises-wrapper{grid-gap:clamp(.75rem,1.4vw,1.15rem);display:grid;gap:clamp(.75rem,1.4vw,1.15rem)}.weekly-exercises-wrapper{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.weekly-card{grid-gap:.55rem;background:#ffffffc7;border:1px solid #94a3b838;border-radius:1.1rem;box-shadow:none;display:grid;gap:.55rem;padding:clamp(.85rem,1vw,1.05rem) clamp(.9rem,1.3vw,1.2rem);transition:transform .18s ease,border-color .18s ease}.weekly-card.dark{background:#0a111ac7;border-color:#3f4e5e73;box-shadow:none}.weekly-card:hover{border-color:#10a37f52;box-shadow:0 22px 36px #0f172a24;transform:translateY(-2px)}.weekly-card.dark:hover{border-color:#38bdf859}.weekly-card__day{color:#111827ad;font-size:.82rem;font-weight:700;letter-spacing:.08em;margin:0;text-transform:uppercase}.weekly-card.dark .weekly-card__day{color:#e2e8f0c7}.weekly-card__entry{color:inherit;font-size:.92rem;font-weight:600;line-height:1.55;margin:0}.weekly-form{grid-gap:.75rem;background:#ffffffbf;border:1px solid #94a3b83d;border-radius:1.1rem;box-shadow:0 18px 36px #0f172a1f;display:grid;gap:.75rem;padding:1.2rem}.weekly-form.dark{background:#0c121ab3;border-color:#3f4e5e73;box-shadow:0 24px 44px #02060c7a}.weekly-input{background:#ffffffd1;border:1px solid #94a3b84d;border-radius:.95rem;color:inherit;font-size:.95rem;font-weight:500;padding:.75rem 1rem;transition:border .2s ease,box-shadow .2s ease,background .2s ease;width:100%}.weekly-input::placeholder{color:#0f172a6b}.weekly-form.dark .weekly-input{background:#101821d1;border-color:#3f4e5e7a}.weekly-form.dark .weekly-input::placeholder{color:#e2e8f080}.weekly-input:focus{border-color:#10a37f99;box-shadow:0 0 0 3px #10a37f2e;outline:none}.weekly-form.dark .weekly-input:focus{border-color:#38bdf8b3;box-shadow:0 0 0 3px #38bdf82e}.weekly-submit{background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:999px;box-shadow:0 16px 28px #2563eb47;color:#fff;font-weight:600;justify-self:start;letter-spacing:.03em;padding:.6rem 1.3rem;transition:transform .22s ease,box-shadow .22s ease,background .22s ease}.weekly-form.dark .weekly-submit{background:linear-gradient(135deg,#0ea5e9,#0284c7);box-shadow:0 20px 32px #0ea5e959}.weekly-submit:hover{box-shadow:0 20px 32px #2563eb52;transform:translateY(-1px)}.weekly-submit:active{box-shadow:0 12px 22px #2563eb47;transform:translateY(0)}.rooms-content-wrapper{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden;padding:0}.rooms-content-wrapper--chat{padding:0}.rooms-shell--compact .rooms-sidebar{-webkit-border-end:none;border-inline-end:none}.rooms-sidebar{-webkit-border-end:1px solid #94a3b840;backdrop-filter:blur(14px);backdrop-filter:blur(var(--rooms-card-blur));-webkit-backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(var(--rooms-card-blur));background:#ffffff85;border-inline-end:1px solid #94a3b840;display:flex;flex-direction:column;gap:1.2rem;height:100%;overflow-y:auto;padding:clamp(1rem,2.2vw,1.6rem) clamp(.85rem,1.9vw,1.4rem);width:min(24rem,100%)}.rooms-sidebar.dark{background:#0c121a94;border-inline-end-color:#4755696b}.rooms-list-header{grid-gap:1.05rem;background:#ffffffad;border:1px solid #94a3b83d;border:1px solid var(--rooms-border-light);border-radius:1.3rem;border-radius:var(--rooms-card-radius);box-shadow:0 18px 42px #0f172a14;display:grid;gap:1.05rem;padding:1.35rem}.rooms-sidebar.dark .rooms-list-header{background:#0a111ab8;border-color:#47556961;border-color:var(--rooms-border-dark);box-shadow:0 28px 48px #02060c73}.rooms-list-title{align-items:center;display:flex;gap:1rem;justify-content:space-between}.rooms-list-title h1{font-size:clamp(1.3rem,2vw,1.6rem);font-weight:700;margin:0}.rooms-counter{background:#10a37f1f;border-radius:999px;color:#10a37f;color:var(--rooms-accent);font-size:.7rem;letter-spacing:.1em;padding:.35rem .85rem;text-transform:uppercase}.rooms-sidebar.dark .rooms-counter{background:#10a37f2e;color:#7ef4d0}.rooms-search{position:relative}.rooms-search input{background:#ffffffd9;border:1px solid #94a3b852;border-radius:.95rem;color:inherit;font-weight:500;padding:.85rem 1rem .85rem 2.5rem;transition:border .2s ease,box-shadow .2s ease;width:100%}.rooms-sidebar.dark .rooms-search input{background:#101821d1;border-color:#3f4e5e8c}.rooms-search .search-icon{font-size:1rem;left:1rem;opacity:.52;position:absolute;top:50%;transform:translateY(-50%)}.rooms-create-panel{grid-gap:.85rem;background:#ffffff8a;border:1px solid #94a3b847;border-radius:1.3rem;border-radius:var(--rooms-card-radius);box-shadow:0 18px 36px #0f172a1a;display:grid;gap:.85rem;padding:1.2rem 1.1rem 1.1rem}.rooms-sidebar.dark .rooms-create-panel{background:#0c131bad;border-color:#3f4e5e8c;box-shadow:0 26px 44px #02060c7a}.rooms-create-panel h3{font-size:1.02rem;font-weight:700;margin:0}.rooms-create-header{align-items:center;display:flex;gap:.7rem}.rooms-create-icon{align-items:center;background:linear-gradient(135deg,#10a37fe0,#0ea5e9);border-radius:.85rem;box-shadow:0 12px 20px #10a37f59;color:#fff;display:inline-flex;font-size:1.05rem;height:2.2rem;justify-content:center;width:2.2rem}.rooms-sidebar.dark .rooms-create-icon{box-shadow:0 16px 26px #0ea5e96b}.rooms-create-hint{font-size:.76rem;line-height:1.45;margin:.1rem 0 0;opacity:.75}.rooms-create-sub{font-size:.7rem;line-height:1.4;margin:0;opacity:.65}.rooms-create-info{font-size:.78rem;margin:0;opacity:.72}.rooms-create-form{grid-gap:.7rem;display:grid;gap:.7rem}.rooms-create-field{grid-gap:.3rem;display:grid;gap:.3rem}.rooms-create-field label{font-size:.72rem;opacity:.68}.rooms-create-field input{background:#ffffffeb;border:1px solid #94a3b86b;border-radius:.65rem;font-size:.82rem;font-weight:600;padding:.5rem .7rem;width:100%}.rooms-list.dark .rooms-create-field input{background:#141e3299;border-color:#47556973;color:#f8fafc}.rooms-create-upload{align-items:center;background:#10a37f1f;border-radius:.8rem;color:#10a37f;color:var(--rooms-accent);cursor:pointer;display:flex;font-weight:600;gap:.45rem;justify-content:center;padding:.55rem .75rem;transition:background .22s ease,transform .22s ease}.rooms-create-upload:hover{background:#10a37f2e;transform:translateY(-1px)}.rooms-sidebar.dark .rooms-create-upload{background:#10a37f2e;color:#a4f1d9}.rooms-sidebar.dark .rooms-create-upload:hover{background:#10a37f42}.rooms-create-upload .upload-icon{font-size:1.1rem}.rooms-create-submit{background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:.9rem;box-shadow:0 12px 20px #2563eb33;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;padding:.55rem 1rem;transition:transform .22s ease,box-shadow .22s ease}.rooms-create-submit:hover{box-shadow:0 16px 22px #2563eb42;transform:translateY(-1px)}.rooms-create-submit:active{box-shadow:none;transform:translateY(0)}.rooms-sidebar.dark .rooms-create-submit{background:linear-gradient(135deg,#0ea5e9,#0284c7);box-shadow:0 18px 28px #0ea5e959}.rooms-scroll-section{grid-gap:1rem;display:grid;gap:1rem}.rooms-scroll-section::-webkit-scrollbar{width:8px}.rooms-scroll-section::-webkit-scrollbar-thumb{background:#94a3b84d;border-radius:999px}.rooms-sidebar.dark .rooms-scroll-section::-webkit-scrollbar-thumb{background:#47556980}.rooms-section{grid-gap:.9rem;display:grid;gap:.9rem}.rooms-toggle-line{display:flex;justify-content:flex-start;padding:.4rem .25rem}.rooms-toggle-btn{align-items:center;background:#10a37f1f;border:none;border-radius:999px;color:#10a37f;color:var(--rooms-accent);cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:600;gap:.45rem;padding:.45rem 1.05rem;transition:background .2s ease,color .2s ease,transform .2s ease}.rooms-toggle-btn:hover{background:#10a37f33;transform:translateY(-1px)}.rooms-toggle-btn.dark{background:#10a37f33;color:#7ef4d0}.rooms-toggle-btn.dark:hover{background:#10a37f47}.rooms-section-header{align-items:center;border-bottom:1px solid #94a3b833;display:flex;font-size:.8rem;justify-content:space-between;letter-spacing:.1em;padding-bottom:.35rem;text-transform:uppercase}.rooms-section-header span{background:#94a3b829;border-radius:999px;font-size:.75rem;padding:.25rem .55rem}.rooms-sidebar.dark .rooms-section-header span{background:#47556952}.rooms-empty{grid-gap:.5rem;background:#ffffff80;border:1px dashed #94a3b847;border-radius:1.25rem;display:grid;gap:.5rem;margin:2rem auto;padding:2rem 1.5rem;place-items:center;text-align:center}.rooms-sidebar.dark .rooms-empty{background:#0c121a7a;border-color:#47556966}.rooms-empty-icon{font-size:2rem}.rooms-empty h4{font-size:1.05rem;margin:0}.rooms-empty p{font-size:.85rem;margin:0;opacity:.75}.room-card{backdrop-filter:blur(14px);backdrop-filter:blur(var(--rooms-card-blur));-webkit-backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(var(--rooms-card-blur));background:#ffffff9e;border:1px solid #94a3b838;border-radius:1.3rem;border-radius:var(--rooms-card-radius);box-shadow:0 16px 32px #0f172a1a;cursor:pointer;display:flex;flex-direction:column;gap:.75rem;padding:1.1rem;position:relative;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease}.room-card.dark{background:#0a111ab8;border-color:#3f4e5e80;box-shadow:0 24px 46px #03091073}.room-card:hover{border-color:#10a37f59;box-shadow:0 22px 36px #0f172a2e;transform:translateY(-3px)}.room-card.dark:hover{border-color:#38bdf859}.room-card-main{align-items:center;display:flex;gap:.85rem}.room-card-avatar{background:linear-gradient(135deg,#10a37f29,#0ea5e91f);border-radius:18px;color:#10a37f;color:var(--rooms-accent);display:grid;font-size:1.4rem;font-weight:700;height:56px;overflow:hidden;place-items:center;width:56px}.room-card.dark .room-card-avatar{background:linear-gradient(135deg,#10a37f40,#38bdf82e);color:#7ef4d0}.room-card-avatar img{height:100%;object-fit:cover;width:100%}.room-card-info{display:flex;flex:1 1;flex-direction:column;gap:.35rem}.room-card-info h2{font-size:1.05rem;font-weight:700;margin:0}.room-card-meta{display:flex;flex-wrap:wrap;gap:.4rem}.room-card-meta .badge{align-items:center;background:#94a3b82e;border-radius:999px;color:inherit;display:inline-flex;font-size:.75rem;gap:.35rem;letter-spacing:.06em;padding:.3rem .65rem;text-transform:uppercase}.room-card-meta .badge.owner{background:#10a37f33;color:#10a37f;color:var(--rooms-accent)}.room-card.dark .room-card-meta .badge.owner{background:#10a37f42;color:#a4f1d9}.room-card-meta .badge.members{background:#2563eb29;color:#1d4ed8}.room-card.dark .room-card-meta .badge.members{background:#38bdf838;color:#bae6fd}.room-card-last{line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:.8rem;margin:0;opacity:.65;overflow:hidden}.room-card-footer{align-items:center;display:flex;font-size:.75rem;gap:.75rem;justify-content:space-between}.room-card-time{opacity:.6}.room-card-alert{background:#f59e0b2e;border-radius:999px;color:#b45309;font-weight:700;padding:.25rem .6rem}.room-card.dark .room-card-alert{background:#fbbf2438;color:#fde68a}.room-card-note{align-items:center;background:#94a3b82e;border-radius:.9rem;color:#1f2937;display:flex;font-size:.78rem;gap:.5rem;margin-top:.5rem;padding:.4rem .6rem}.room-card-note button{background:#2563eb29;border:none;border-radius:999px;color:#1d4ed8;cursor:pointer;font-size:.75rem;font-weight:600;padding:.3rem .75rem;transition:background .2s ease,transform .2s ease}.room-card-note button:hover{background:#2563eb38;transform:translateY(-1px)}.room-card-note button:active{transform:translateY(0)}.room-card.dark .room-card-note{background:#47556952;color:#e2e8f0}.room-card.dark .room-card-note button{background:#38bdf838;color:#e0f2fe}.room-card.dark .room-card-note button:hover{background:#38bdf847}.room-card-cta{align-self:flex-start;background:#2563eb29;border:none;border-radius:.9rem;color:#1d4ed8;cursor:pointer;font-weight:600;margin-top:.25rem;padding:.45rem 1.05rem;transition:background .2s ease,transform .2s ease}.room-card-cta:hover{background:#2563eb38;transform:translateY(-1px)}.room-card-cta:active{transform:translateY(0)}.room-card.dark .room-card-cta{background:#38bdf833;color:#e0f2fe}.room-card.dark .room-card-cta:hover{background:#38bdf847}.room-card-requests{grid-gap:.55rem;display:grid;gap:.55rem;margin-top:.85rem}.room-request-row{align-items:center;background:#94a3b826;border-radius:.85rem;display:flex;gap:.75rem;justify-content:space-between;padding:.6rem .75rem}.room-card.dark .room-request-row{background:#3f3f4699}.room-request-actions{align-items:center;display:inline-flex;gap:.55rem}.room-request-actions button{border:none;border-radius:999px;cursor:pointer;font-weight:700;padding:.35rem .75rem;transition:background .2s ease}.room-request-actions .accept{background:#10a37f29;color:#10a37f;color:var(--rooms-accent)}.room-request-actions .accept:hover{background:#10a37f3d}.room-request-actions .reject{background:#ef44442e;color:#b91c1c}.room-request-actions .reject:hover{background:#ef444442}.light-mode .room-details .chat-body,.room-details .chat-body{background:#0000!important}.custom-chat-scroll::-webkit-scrollbar{width:6px}.custom-chat-scroll::-webkit-scrollbar-thumb{background:#10a37f;border-radius:8px;-webkit-transition:background .3s;transition:background .3s}.custom-chat-scroll::-webkit-scrollbar-thumb:hover{background:#0e8d6c}.custom-chat-scroll::-webkit-scrollbar-track{background:#2a2b32}.light-mode .custom-chat-scroll::-webkit-scrollbar-track{background:#f3f4f6}.members-panel{backdrop-filter:blur(16px);backdrop-filter:blur(calc(var(--rooms-card-blur) + 2px));-webkit-backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(calc(var(--rooms-card-blur) + 2px));background:#ffffffb8;border:1px solid #94a3b83d;border-radius:1.3rem;border-radius:var(--rooms-card-radius);box-shadow:0 24px 48px #0f172a1f;display:flex;flex-direction:column;gap:1.5rem;height:100%;overflow:hidden;padding:clamp(1.6rem,2vw,2.4rem)}.members-panel.dark{background:#0c121aad;border-color:#3f4e5e73;box-shadow:0 28px 52px #02060c80;color:#ecf1f8}.members-header{align-items:flex-start;border-bottom:1px solid #94a3b833;display:flex;gap:1.25rem;justify-content:space-between;padding-bottom:1.1rem}.members-panel.dark .members-header{border-bottom-color:#47556947}.members-header h2{font-size:clamp(1.25rem,2vw,1.6rem);margin:0}.members-header p{font-size:.95rem;margin:.25rem 0 0;opacity:.75}.members-metrics{display:flex;flex-direction:column;gap:.25rem;text-align:right}.members-count{font-size:1.1rem}.members-room-name{font-size:.9rem;opacity:.7}.members-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.members-name-block{flex:1 1 260px}.members-name-display{align-items:center;background:#94a3b824;border-radius:.9rem;color:inherit;display:inline-flex;font-weight:600;gap:.6rem;padding:.65rem .95rem}.members-panel.dark .members-name-display{background:#47556933}.members-name-text{font-size:1rem;font-weight:700}.members-name-placeholder{font-style:italic;opacity:.5}.members-edit-trigger{align-items:center;background:#10a37f29;border:none;border-radius:50%;color:inherit;cursor:pointer;display:inline-flex;height:36px;justify-content:center;transition:background .22s ease,transform .22s ease;width:36px}.members-edit-trigger:hover{background:#2563eb33}.members-panel.dark .members-edit-trigger{background:#10a37f38}.members-panel.dark .members-edit-trigger:hover{background:#10a37f4d}.members-edit-controls,.members-form{display:flex;gap:.5rem}.members-form{align-items:center;flex:1 1 320px}.members-input{background:#ffffffa6;border:1px solid #94a3b857;border-radius:1rem;color:inherit;flex:1 1 auto;font-weight:500;padding:.75rem 1rem;transition:border .2s ease,box-shadow .2s ease}.members-input::placeholder{color:#0f172a73;font-style:italic}.members-panel.dark .members-input::placeholder{color:#e2e8f080}.members-panel.dark .members-input{background:#1f293780;border-color:#475569a6}.members-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26;outline:none}.members-panel.dark .members-input:focus{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf838}.members-upload{align-items:center;background:#2563eb1a;border-radius:999px;color:inherit;cursor:pointer;display:inline-flex;font-weight:700;gap:.6rem;padding:.7rem 1rem;transition:background .2s ease}.members-panel.dark .members-upload{background:#38bdf81f}.members-upload:hover{background:#2563eb29}.members-panel.dark .members-upload:hover{background:#38bdf82e}.members-upload-icon{font-size:1.25rem}.members-delete{align-items:center;background:#ef4444;border:none;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-weight:700;gap:.5rem;justify-content:center;margin-left:auto;padding:.75rem 1.2rem;transition:background .2s ease}.members-delete:hover{background:#dc2626}.members-list{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));overflow-y:auto;padding-right:.25rem}.member-card{background:#fff;border:1px solid #94a3b838;border-radius:1rem;display:flex;flex-direction:column;gap:.9rem;justify-content:space-between;padding:1.1rem}.member-card.dark{background:#23252b;border-color:#47556959}.member-info{gap:1rem}.member-avatar,.member-info{align-items:center;display:flex}.member-avatar{background:#e0e7ff;border-radius:14px;color:#1f2937;font-size:1.2rem;font-weight:700;height:48px;justify-content:center;width:48px}.member-card.dark .member-avatar{background:#93c5fd;color:#111827}.member-meta{display:flex;flex-direction:column;gap:.25rem}.member-name{font-size:1rem}.member-role{font-size:.82rem;letter-spacing:.05em;opacity:.55;text-transform:uppercase}.member-card.dark .member-role{opacity:.65}.member-actions{display:flex;flex-wrap:wrap;gap:.5rem}.members-action-btn{align-items:center;border:none;border-radius:999px;cursor:pointer;display:inline-flex;font-weight:600;justify-content:center;padding:.55rem 1.05rem;transition:background .2s ease}.members-action-btn.primary{background:#2563eb;color:#fff}.members-action-btn.primary:hover{background:#1d4ed8}.members-action-btn.secondary{background:#94a3b829;color:inherit}.members-action-btn.secondary:hover{background:#94a3b83d}.members-panel.dark .members-action-btn.secondary{background:#4755693d}.members-panel.dark .members-action-btn.secondary:hover{background:#47556952}.members-action-btn.danger{background:#ef444429;color:#b91c1c}.room-description-block{grid-gap:.85rem;background:#f8fafcb8;border:1px solid #94a3b83d;border-radius:1.1rem;display:grid;gap:.85rem;margin:1.5rem 0;padding:1.3rem}.members-panel.dark .room-description-block{background:#0c121a99;border-color:#3f4e5e66}.room-description-header{align-items:center;display:flex;justify-content:space-between}.room-description-header h3{font-size:1.05rem;margin:0}.room-description-edit{align-items:center;background:#10a37f29;border:none;border-radius:999px;box-shadow:none;color:#10a37f;color:var(--rooms-accent);cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:600;gap:.45rem;padding:.45rem .95rem;transition:transform .2s ease,background .2s ease}.room-description-edit:before{content:"✎";font-size:.85rem}.room-description-edit:hover{background:#2563eb2e;transform:translateY(-1px)}.room-description-edit:active{transform:translateY(0)}.members-panel.dark .room-description-edit{background:#10a37f38;color:#7ef4d0}.members-panel.dark .room-description-edit:hover{background:#10a37f4d}.room-description-text{font-size:.9rem;line-height:1.6;margin:0;opacity:.88}.room-description-hint{font-size:.75rem;opacity:.65}.room-description-form{grid-gap:.75rem;display:grid;gap:.75rem}.room-description-form textarea{background:#ffffffc7;border:1px solid #94a3b852;border-radius:.9rem;color:inherit;font-size:.95rem;font-weight:500;min-height:120px;padding:.85rem 1rem;resize:vertical;transition:border .2s ease,box-shadow .2s ease;width:100%}.members-panel.dark .room-description-form textarea{background:#101821b3;border-color:#3f4e5e73}.room-description-form textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb2e;outline:none}.members-panel.dark .room-description-form textarea:focus{border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf840}.room-description-actions{display:flex;flex-wrap:wrap;gap:.6rem}.room-description-block.is-editing{border-style:dashed}.room-description-block.is-editing .room-description-header{opacity:.85}.join-modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a73;display:grid;inset:0;padding:1.5rem;place-items:center;position:fixed;z-index:60}.join-modal{grid-gap:1.2rem;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:1.25rem;box-shadow:0 28px 55px #0f172a40;display:grid;gap:1.2rem;padding:1.8rem 1.6rem 1.4rem;position:relative;width:min(420px,100%)}.join-modal.light{background:linear-gradient(135deg,#fffffff5,#f1f5f9eb);border:1px solid #cbd5e199;color:#0f172a}.join-modal.dark{background:linear-gradient(135deg,#0a111ae0,#101721e6);border:1px solid #33415599;color:#e2e8f0}.join-modal-close{background:#0000;border:none;color:inherit;cursor:pointer;font-size:1.1rem;inset-inline-end:1rem;opacity:.65;position:absolute;top:1rem;transition:opacity .2s ease,transform .2s ease}.join-modal-close:hover{opacity:1;transform:rotate(90deg)}.join-modal-header{align-items:center;display:flex;gap:1rem}.join-modal-header h2{font-size:1.15rem;margin:0}.join-modal-header p{font-size:.95rem;font-weight:600;margin:.35rem 0 0;opacity:.75}.join-modal-icon{align-items:center;background:#3b82f629;border-radius:1rem;display:inline-flex;font-size:1.5rem;height:3rem;justify-content:center;width:3rem}.join-modal-body{grid-gap:1rem;display:grid;gap:1rem}.join-owner-block{align-items:center;background:#10a37f24;border-radius:1rem;display:flex;gap:1rem;padding:.85rem .95rem}.join-modal.dark .join-owner-block{background:#10a37f33}.owner-avatar{background:#10a37f29;border-radius:1rem;display:grid;font-size:1.1rem;font-weight:600;height:3rem;overflow:hidden;place-items:center;width:3rem}.join-modal.dark .owner-avatar{background:#10a37f42}.owner-avatar img{height:100%;object-fit:cover;width:100%}.owner-meta .owner-label{font-size:.7rem;letter-spacing:.08em;opacity:.6;text-transform:uppercase}.owner-name{align-items:center;display:flex;font-weight:700;gap:.4rem}.owner-verified{color:#38bdf8;font-size:.95rem}.join-info-grid{grid-gap:.85rem;display:grid;gap:.85rem}.info-item{background:#ffffff2e;border:1px solid #94a3b859;border-radius:.9rem;padding:.75rem .85rem}.join-modal.dark .info-item{background:#0f172a66;border-color:#47556980}.info-label{display:block;font-size:.72rem;letter-spacing:.08em;margin-bottom:.35rem;opacity:.65;text-transform:uppercase}.info-item p{font-size:.85rem;line-height:1.55;margin:0;opacity:.8}.join-modal-actions{display:flex;gap:.75rem;justify-content:flex-end}.join-modal-actions button{border:none;border-radius:999px;cursor:pointer;font-size:.85rem;font-weight:600;padding:.55rem 1.1rem;transition:transform .2s ease,box-shadow .2s ease}.join-cancel{background:#94a3b833;color:inherit}.join-submit{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 16px 24px #2563eb40;color:#fff}.join-modal.dark .join-submit{background:linear-gradient(135deg,#0ea5e9,#0284c7);box-shadow:0 18px 26px #0284c752}.join-modal-actions button:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.join-modal-actions button:not(:disabled):hover{box-shadow:0 12px 20px #2563eb2e;transform:translateY(-1px)}.join-modal-actions button:not(:disabled):active{box-shadow:none;transform:translateY(0)}.members-panel.dark .members-action-btn.danger{background:#f8717133;color:#fecdd3}.members-action-btn.danger:hover{background:#ef444438}.members-panel.dark .members-action-btn.danger:hover{background:#f8717147}@media (max-width:768px){.members-panel{border-radius:1rem;padding:1.25rem}.members-header{align-items:flex-start;flex-direction:column;text-align:left}.members-metrics{text-align:left}.members-list{grid-template-columns:1fr;max-height:45vh}.members-delete{justify-content:center;margin-left:0;width:100%}}.chat-message p{word-wrap:break-word;line-height:1.4;margin-left:0;margin-right:0;max-width:80ch}.menu-overlay{background:#00000080;height:100%;left:0;position:fixed;top:0;width:100%;z-index:999}.menu-anchor{display:inline-flex;position:relative}.menu-bubble{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #94a3b840;border-radius:18px;box-shadow:0 24px 48px #0f172a2e;display:flex;flex-direction:column;gap:.35rem;min-width:180px;padding:.85rem;position:absolute;right:0;top:calc(100% + 14px);z-index:1100}.menu-bubble.light{background:#ffffffeb;color:#1f2937}.menu-bubble.dark{background:#24262cf2;border-color:#47556959;box-shadow:0 24px 48px #03071259;color:#ececec}.menu-bubble-pointer{background:inherit;border-left:1px solid #94a3b840;border-top:1px solid #94a3b840;height:18px;position:absolute;right:22px;top:-11px;transform:rotate(45deg);width:18px;z-index:-1}.menu-bubble.dark .menu-bubble-pointer{border-left-color:#47556959;border-top-color:#47556959}.menu-item{border:none;border-radius:14px;cursor:pointer;font-size:.9rem;font-weight:700;padding:.6rem 1rem;text-align:center;transition:background .2s ease,transform .2s ease,color .2s ease;width:100%}.menu-item.light{background:#f3f4f6e6;color:#111827}.menu-item.dark{background:#1f2937a6;color:#fff}.menu-item.light:hover{background:#d1d5dbf2;color:#000}.menu-item.dark:hover{background:#ffffff1f;color:#fff}.client-results-wrapper{margin:0 auto;max-width:1080px;overflow-y:auto;padding:1.5rem;width:100%}.client-results-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.client-results-subtitle{font-size:.95rem;max-width:560px;opacity:.75}.client-results-count{background:#94a3b826;border-radius:999px;font-size:.85rem;font-weight:700;padding:.4rem .85rem}.client-results-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.client-result-card{background:#fffffff5;border:1px solid #94a3b859;border-radius:18px;box-shadow:0 12px 24px #0f172a14;color:#111827;display:flex;flex-direction:column;gap:.85rem;padding:1.25rem;transition:transform .2s ease,box-shadow .2s ease}.client-result-card.dark{background:#1c1e23e6;border-color:#47556973;box-shadow:0 16px 32px #03071266;color:#f3f4f6}.client-result-card:hover{box-shadow:0 16px 36px #0f172a24;transform:translateY(-3px)}.client-result-header{align-items:center;display:flex;gap:.75rem}.client-result-avatar{align-items:center;background:#111827;border-radius:50%;color:#fff;display:flex;font-size:1rem;font-weight:800;height:42px;justify-content:center;width:42px}.client-result-card.dark .client-result-avatar{background:#f3f4f6;color:#111827}.client-result-user{font-size:.95rem;font-weight:700}.client-result-time{font-size:.75rem;opacity:.65}.client-result-image{border-radius:14px;overflow:hidden}.client-result-image img{display:block;height:auto;object-fit:cover;width:100%}.client-result-text{font-size:.92rem;font-weight:600;line-height:1.55}.client-result-actions{display:flex;gap:.45rem;margin-left:auto}.client-result-actions button{background:#94a3b82e;border:none;border-radius:999px;color:inherit;cursor:pointer;font-size:.75rem;font-weight:700;padding:.35rem .6rem;transition:background .2s ease,color .2s ease}.client-result-card.dark .client-result-actions button{background:#3f3f468c}.client-result-actions button:hover{background:#111827bf;color:#fff}.client-result-card.dark .client-result-actions button:hover{background:#e2e8f0cc;color:#111827}.client-results-empty{align-items:center;border:1px dashed #94a3b866;border-radius:16px;color:inherit;display:flex;flex-direction:column;gap:.5rem;grid-column:1/-1;justify-content:center;opacity:.72;padding:2.5rem 1rem;text-align:center}.client-results-empty .empty-icon{font-size:1.6rem}.client-results-form{background:#fffffff5;border:1px solid #94a3b859;border-radius:18px;box-shadow:0 12px 24px #0f172a14;display:flex;flex-direction:column;gap:1.1rem;margin-top:2rem;padding:1.5rem}.client-results-form.dark{background:#1c1e23e6;border-color:#47556973;box-shadow:0 16px 32px #03071261}.client-results-form .form-row{display:flex;flex-direction:column;gap:.5rem}.client-results-form .form-row label{font-size:.85rem;font-weight:700;opacity:.72}.client-results-form .form-input{background:#f9fafbe6;border:1px solid #94a3b873;border-radius:12px;color:inherit;font-size:.95rem;font-weight:600;padding:.75rem 1rem;resize:none}.image-input-row .image-input-options{display:flex;flex-direction:column;gap:.8rem}.image-input-row .form-input{width:100%}.file-input-wrapper{align-items:center;display:flex;gap:.75rem}.file-input-wrapper input[type=file]{display:none}.file-input-label{background:#0f172a;border-radius:999px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:700;padding:.6rem 1.2rem;transition:background .2s ease}.client-results-form.dark .file-input-label{background:#f3f4f6;color:#111827}.file-input-label:hover{background:#1e293b}.client-results-form.dark .file-input-label:hover{background:#e2e8f0}.file-name{font-size:.8rem;opacity:.75}.client-results-form.dark .form-input{background:#1f2937b3;border-color:#47556999}.client-results-form .form-input:focus{border-color:#111827;box-shadow:0 0 0 2px #1118271a;outline:none}.client-results-form.dark .form-input:focus{border-color:#f3f4f6;box-shadow:0 0 0 2px #f3f4f629}.client-results-form .form-input.textarea{min-height:130px;resize:vertical}.form-submit{align-self:flex-start;background:#111827;border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:700;padding:.7rem 1.4rem;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.client-results-form.dark .form-submit{background:#f3f4f6;color:#111827}.form-submit:hover{box-shadow:0 12px 22px #0f172a2e;transform:translateY(-1px)}.form-submit:active{box-shadow:0 10px 18px #0f172a29;transform:translateY(0)}.form-cancel-edit{align-self:flex-start;background:#0000;border:none;color:inherit;cursor:pointer;font-size:.85rem;font-weight:700;margin-top:-.3rem;text-decoration:underline}.form-cancel-edit:hover{opacity:.75}.client-results-wrapper::-webkit-scrollbar{width:10px}.client-results-wrapper.dark .client-results-grid::-webkit-scrollbar-thumb,.client-results-wrapper.dark::-webkit-scrollbar-thumb{background:#94a3b873}.client-results-wrapper.light .client-results-grid::-webkit-scrollbar-thumb,.client-results-wrapper.light::-webkit-scrollbar-thumb{background:#1e293b33}.client-results-wrapper::-webkit-scrollbar-thumb{border-radius:999px}.client-results-wrapper::-webkit-scrollbar-track{background:#0000}.weekly-exercises-scroll::-webkit-scrollbar{width:10px}.weekly-exercises-scroll.dark::-webkit-scrollbar-thumb{background:#e2e8f04d}.weekly-exercises-scroll.light::-webkit-scrollbar-thumb{background:#1e293b40}.weekly-exercises-scroll::-webkit-scrollbar-thumb{border-radius:999px}.rooms-shell.light :where(.rooms-sidebar,.weekly-exercises-scroll,.client-results-wrapper,.rooms-scroll-section,.rooms-content-wrapper,.rooms-list,.custom-chat-scroll,.members-panel){scrollbar-color:#10a37f73 #1118270f;scrollbar-width:thin}.rooms-shell.dark :where(.rooms-sidebar,.weekly-exercises-scroll,.client-results-wrapper,.rooms-scroll-section,.rooms-content-wrapper,.rooms-list,.custom-chat-scroll,.members-panel){scrollbar-color:#94a3b873 #ffffff0f;scrollbar-width:thin}.rooms-shell :where(.rooms-sidebar,.weekly-exercises-scroll,.client-results-wrapper,.rooms-scroll-section,.rooms-content-wrapper,.rooms-list,.custom-chat-scroll,.members-panel)::-webkit-scrollbar{height:8px;width:8px}.rooms-shell :where(.rooms-sidebar,.weekly-exercises-scroll,.client-results-wrapper,.rooms-scroll-section,.rooms-content-wrapper,.rooms-list,.custom-chat-scroll,.members-panel)::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#10a37f7a,#10a37f5c);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.rooms-shell.dark :where(.rooms-sidebar,.weekly-exercises-scroll,.client-results-wrapper,.rooms-scroll-section,.rooms-content-wrapper,.rooms-list,.custom-chat-scroll,.members-panel)::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#94a3b880,#94a3b861)}.rooms-shell :where(.rooms-sidebar,.weekly-exercises-scroll,.client-results-wrapper,.rooms-scroll-section,.rooms-content-wrapper,.rooms-list,.custom-chat-scroll,.members-panel):hover::-webkit-scrollbar-thumb{background:#10a37f9e}.rooms-shell.dark :where(.rooms-sidebar,.weekly-exercises-scroll,.client-results-wrapper,.rooms-scroll-section,.rooms-content-wrapper,.rooms-list,.custom-chat-scroll,.members-panel):hover::-webkit-scrollbar-thumb{background:#94a3b8ad}.rooms-shell :where(.rooms-sidebar,.weekly-exercises-scroll,.client-results-wrapper,.rooms-scroll-section,.rooms-content-wrapper,.rooms-list,.custom-chat-scroll,.members-panel)::-webkit-scrollbar-track{background:#0000}.rooms-shell :where(.rooms-sidebar,.weekly-exercises-scroll,.client-results-wrapper,.rooms-scroll-section,.rooms-content-wrapper,.rooms-list,.custom-chat-scroll,.members-panel,.rooms-container,.rooms-main,.room-details){-ms-overflow-style:none;scrollbar-width:none}.rooms-shell :where(.rooms-sidebar,.weekly-exercises-scroll,.client-results-wrapper,.rooms-scroll-section,.rooms-content-wrapper,.rooms-list,.custom-chat-scroll,.members-panel,.rooms-container,.rooms-main,.room-details)::-webkit-scrollbar{display:none;height:0!important;width:0!important}@media (max-width:640px){.rooms-container{margin:0 auto;width:100%}.rooms-list{padding:16px}.room-details,.rooms-list{margin:0 auto;max-width:100vw;width:100%}.rooms-content{display:flex;flex-direction:column;height:auto;min-height:0}.custom-chat-scroll{flex:1 1 auto;height:auto;margin:0;max-width:100%;min-height:0;width:100%}.rooms-chat-input{background:inherit;bottom:auto;box-shadow:none;margin-bottom:0;max-width:100%;padding:4px 8px;position:static;width:100%;z-index:auto}.rooms-chat-input input,button,input,label,textarea{font-size:16px;touch-action:manipulation}.chat-message{max-width:80%}.mobile-create-room-fab{display:flex!important}}@media (min-width:641px){.mobile-create-room-fab{display:none!important}.rooms-container{max-width:100%}.room-details,.rooms-container{margin:0 auto;width:100%}.rooms-content{display:flex;flex-direction:column;height:auto;min-height:0}.custom-chat-scroll{flex:1 1 auto;height:auto;margin:0;max-width:100%;min-height:0;width:100%}.rooms-chat-input{bottom:auto;margin:0;max-width:100%;padding:8px 12px;position:static;width:100%}.rooms-chat-input input{font-size:16px;touch-action:manipulation}}button,input,label,textarea{transition:all .3s ease}@media (min-width:641px){.rooms-shell.rooms-shell--vibvolt{--vv-bg:#000;--vv-panel:#000;--vv-card:#151515;--vv-card-hover:#1a1a1a;--vv-border:#ffffff0f;--vv-border-strong:#ffffff1a;--vv-accent:#fff;--vv-accent2:#ccc;--vv-accent-glow:#ffffff26;--vv-accent2-glow:#ffffff1a;--vv-purple:#999;--vv-purple-glow:#ffffff14;--vv-text:#fff;--vv-text-secondary:#aaa;--vv-text-dim:#777;--vv-radius:14px;--vv-radius-sm:10px;--vv-radius-xs:8px;--vv-shadow:0 8px 32px #0009;--vv-shadow-lg:0 16px 48px #000000b3;--vv-transition:0.35s cubic-bezier(0.16,1,0.3,1);font-family:Inter,Poppins,Noto Sans Arabic,sans-serif}.rooms-shell.rooms-shell--vibvolt.light{--vv-bg:#fff;--vv-panel:#fff;--vv-card:#f5f5f5;--vv-card-hover:#ebebeb;--vv-border:#00000014;--vv-border-strong:#0000001f;--vv-accent:#000;--vv-accent2:#666;--vv-accent-glow:#00000014;--vv-accent2-glow:#0000000d;--vv-purple:#666;--vv-purple-glow:#0000000d;--vv-text:#111;--vv-text-secondary:#666;--vv-text-dim:#999;--vv-shadow:0 8px 32px #00000014;--vv-shadow-lg:0 16px 48px #0000001a}.rooms-shell.rooms-shell--vibvolt>.rooms-sidebar-desktop-wrap{order:0}.rooms-shell.rooms-shell--vibvolt>.room-details{order:1}.rooms-shell.rooms-shell--vibvolt>.vv-right-panel-desktop-wrap{order:2}.rooms-sidebar-desktop-wrap{display:flex;flex-shrink:0;min-width:0;overflow:visible;position:relative;transition:width .32s cubic-bezier(.22,1,.36,1);width:340px}.rooms-sidebar-desktop-wrap.closed{width:0}@media (max-width:640px){.rooms-sidebar-desktop-wrap{overflow:visible;width:auto}}.rooms-sidebar-clip{display:flex;flex-shrink:0;overflow:hidden;width:100%}@media (max-width:640px){.rooms-sidebar-clip{overflow:visible}}.vv-sidebar-toggle-btn{align-items:center;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#ffffff0f;border:none;border-radius:999px;color:var(--vv-text-secondary);cursor:pointer;display:flex;justify-content:center;line-height:1;outline:none;padding:0;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease;z-index:50}.vv-sidebar-toggle-btn svg{flex-shrink:0;transition:transform .2s ease}.vv-sidebar-reopen-btn{align-items:center;background:#ffffff08;border:1px solid var(--vv-border);border-radius:7px;color:var(--vv-text-secondary);cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;transition:all var(--vv-transition);width:28px}.vv-sidebar-reopen-btn:hover{background:#ffffff0f;border-color:var(--vv-border-strong);color:var(--vv-text)}.rooms-shell.rooms-shell--vibvolt.light .vv-sidebar-reopen-btn{background:#00000008}.rooms-shell.rooms-shell--vibvolt.light .vv-sidebar-reopen-btn:hover{background:#0000000f}.vv-sidebar-toggle-btn.open{background:var(--vv-panel);box-shadow:0 0 0 1px var(--vv-border);height:20px;inset-inline-end:-10px;inset-inline-start:auto;width:20px}.vv-sidebar-toggle-btn.open:hover{background:var(--vv-card-hover);box-shadow:0 0 0 1px var(--vv-border-strong);transform:translateY(-50%) scale(1.1)}.vv-sidebar-toggle-btn.open svg{opacity:.6;transform:rotate(0deg)}.vv-sidebar-toggle-btn.open:hover svg{opacity:1}.vv-sidebar-toggle-btn.closed{background:#ffffff0a;box-shadow:0 0 0 1px var(--vv-border);height:32px;inset-inline-end:-6px;inset-inline-start:auto;opacity:.3;width:12px}.vv-sidebar-toggle-btn.closed:hover{background:#ffffff14;box-shadow:0 0 0 1px var(--vv-border-strong);opacity:.9;transform:translateY(-50%) scaleX(1.1);width:14px}.vv-sidebar-toggle-btn.closed svg{opacity:0;transform:rotate(180deg);transition:opacity .2s ease,transform .2s ease}.vv-sidebar-toggle-btn.closed:hover svg{opacity:.7}.rooms-shell.rooms-shell--vibvolt.light .vv-sidebar-toggle-btn{background:#0000000a}.rooms-shell.rooms-shell--vibvolt.light .vv-sidebar-toggle-btn.open{background:#0000000d}.rooms-shell.rooms-shell--vibvolt.light .vv-sidebar-toggle-btn.open:hover{background:#00000014}.rooms-shell.rooms-shell--vibvolt.light .vv-sidebar-toggle-btn.closed{background:#00000008;opacity:.2}.rooms-shell.rooms-shell--vibvolt.light .vv-sidebar-toggle-btn.closed:hover{background:#0000000f;opacity:.6}@media (max-width:640px){.vv-sidebar-toggle-btn{display:none}}.vv-right-panel-desktop-wrap{display:flex;flex-shrink:0;height:100%;min-height:0;min-width:0;overflow:hidden;transition:width .32s cubic-bezier(.22,1,.36,1);width:440px}.vv-right-panel-desktop-wrap.closed{width:0}@media (max-width:640px){.vv-right-panel-desktop-wrap{overflow:visible;width:auto}}.rooms-shell.rooms-shell--vibvolt .rooms-sidebar{-webkit-border-end:1px solid var(--vv-border);background:var(--vv-panel);border-inline-end:1px solid var(--vv-border);display:flex;flex-direction:column;flex-shrink:0;gap:.75rem;min-width:0;overflow-x:hidden;overflow-y:auto;padding:1.25rem .75rem;position:relative;scrollbar-width:none;width:340px;z-index:2}.rooms-shell.rooms-shell--vibvolt .rooms-sidebar::-webkit-scrollbar{display:none}.vv-search-row{align-items:center;display:flex;flex-shrink:0;gap:.5rem;padding:0 .25rem}.vv-search-wrap{flex:1 1;position:relative}.vv-search-icon{color:var(--vv-text-dim);left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.vv-search-input{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0009;border:1px solid var(--vv-border);border-radius:var(--vv-radius-sm);color:var(--vv-text);font-size:.8rem;font-weight:500;outline:none;padding:10px 12px 10px 34px;transition:all var(--vv-transition);width:100%}.vv-search-input::placeholder{color:var(--vv-text-dim);font-size:.75rem}.vv-search-input:focus{border-color:#ffffff40;box-shadow:0 0 0 1px #ffffff14,0 0 24px #ffffff0a}.vv-filter-btn{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0009;border:1px solid var(--vv-border);border-radius:var(--vv-radius-xs);color:var(--vv-text-secondary);cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all var(--vv-transition);width:36px}.vv-filter-btn:hover{border-color:#fff3;color:var(--vv-accent)}.vv-section-header{align-items:center;display:flex;justify-content:space-between;padding:.75rem .25rem .5rem;position:relative}.vv-section-header:after{background:linear-gradient(90deg,#ffffff0f,#0000);bottom:0;content:"";height:1px;left:.25rem;position:absolute;right:.25rem}.vv-section-title{color:var(--vv-text-dim);font-size:.62rem;font-weight:800;letter-spacing:.15em;margin:0;text-transform:uppercase}.vv-section-count{background:#ffffff08;border-radius:999px;color:var(--vv-text-dim);font-size:.58rem;font-weight:700;padding:2px 7px}.vv-room-card{align-items:center;background:var(--vv-card);border:1px solid var(--vv-border);border-radius:var(--vv-radius-sm);cursor:pointer;display:flex;gap:.75rem;margin:0 0 .35rem;overflow:hidden;padding:.7rem;position:relative;transition:all var(--vv-transition)}.vv-room-card:before{background:linear-gradient(135deg,#ffffff05,#0000);border-radius:inherit;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity var(--vv-transition)}.vv-room-card:hover{background:var(--vv-card-hover);border-color:#ffffff14;box-shadow:0 8px 24px #0006;transform:translateY(-1px)}.vv-room-card:hover:before{opacity:1}.vv-room-card:active{transform:translateY(0)}.vv-room-avatar{align-items:center;background:#111;border:1px solid var(--vv-border);border-radius:var(--vv-radius-xs);color:var(--vv-text);display:flex;flex-shrink:0;font-size:.95rem;font-weight:800;height:38px;justify-content:center;overflow:hidden;position:relative;width:38px}.vv-room-avatar img{height:100%;object-fit:cover;width:100%}.vv-room-online{background:var(--vv-accent);border:2px solid var(--vv-card);border-radius:50%;bottom:-1px;box-shadow:0 0 6px var(--vv-accent-glow);height:9px;position:absolute;right:-1px;width:9px}.vv-room-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.vv-room-name{color:var(--vv-text);font-size:.8rem;font-weight:700;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vv-room-meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.vv-room-meta-item{align-items:center;color:var(--vv-text-dim);display:flex;font-size:.6rem;font-weight:600;gap:3px}.vv-room-meta-item svg{height:10px;width:10px}.vv-room-tag{border-radius:4px;font-size:.52rem;font-weight:700;letter-spacing:.05em;padding:1px 6px;text-transform:uppercase}.vv-room-tag--owner{background:#ffffff14;color:var(--vv-accent)}.vv-room-tag--member{background:#ffffff0a;color:var(--vv-text-dim)}.vv-room-enter{background:#0000;border:1px solid var(--vv-border);border-radius:6px;color:var(--vv-text-secondary);cursor:pointer;flex-shrink:0;font-size:.58rem;font-weight:800;letter-spacing:.08em;padding:5px 11px;text-transform:uppercase;transition:all var(--vv-transition);white-space:nowrap}.vv-room-enter:hover{background:#ffffff14;border-color:#fff3;box-shadow:0 0 12px var(--vv-accent-glow);color:var(--vv-accent)}.vv-empty-state{flex-direction:column;gap:.5rem;padding:2.5rem 1.5rem;text-align:center}.vv-empty-icon,.vv-empty-state{align-items:center;display:flex;justify-content:center}.vv-empty-icon{background:#ffffff05;border:1px solid var(--vv-border);border-radius:50%;color:var(--vv-text-dim);height:46px;margin-bottom:.5rem;position:relative;width:46px}.vv-empty-icon:after{animation:vv-pulse 2.5s ease-in-out infinite;border:1px solid #ffffff05;border-radius:50%;content:"";inset:-4px;position:absolute}@keyframes vv-pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.5;transform:scale(1.06)}}.vv-empty-title{color:var(--vv-text-secondary);font-size:.82rem;font-weight:700;margin:0}.vv-empty-sub{color:var(--vv-text-dim);font-size:.68rem;line-height:1.5;margin:0;max-width:200px}.vv-create-panel{background:var(--vv-card);border:1px solid var(--vv-border);border-radius:var(--vv-radius-sm);flex-shrink:0;margin:.25rem 0;overflow:hidden;padding:.85rem;position:relative}.vv-create-panel:before{background:linear-gradient(90deg,#0000,var(--vv-accent),#0000);content:"";height:1px;left:0;opacity:.3;position:absolute;right:0;top:0}.vv-create-header{align-items:center;display:flex;gap:.65rem}.vv-create-icon{align-items:center;background:#ffffff14;border-radius:7px;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.vv-create-title{color:var(--vv-text);font-size:.7rem;font-weight:700;letter-spacing:.08em;margin:0;text-transform:uppercase}.vv-create-hint{color:var(--vv-text-dim);font-size:.6rem;line-height:1.3;margin:2px 0 0}.vv-create-form{display:flex;flex-direction:column;gap:.5rem;margin-top:.65rem}.vv-create-label{color:var(--vv-text-dim);font-size:.58rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.vv-create-input{background:#0006;border:1px solid var(--vv-border);border-radius:6px;color:var(--vv-text);font-size:.75rem;outline:none;padding:8px 10px;transition:border var(--vv-transition);width:100%}.vv-create-input:focus{border-color:#fff3}.vv-create-upload{align-items:center;background:#0000004d;border:1px dashed #ffffff0f;border-radius:6px;color:var(--vv-text-dim);cursor:pointer;display:flex;font-size:.62rem;gap:.5rem;padding:6px 10px;transition:all var(--vv-transition)}.vv-create-upload:hover{border-color:#ffffff26;color:var(--vv-text-secondary)}.vv-create-submit{background:var(--vv-text);border:none;border-radius:6px;color:var(--vv-bg);cursor:pointer;font-size:.68rem;font-weight:800;letter-spacing:.08em;padding:8px;text-transform:uppercase;transition:all var(--vv-transition);width:100%}.vv-create-submit:hover{background:var(--vv-accent);box-shadow:0 0 20px var(--vv-accent-glow)}.vv-create-has-room{background:#ffffff0d;border-radius:6px;color:var(--vv-accent);font-size:.62rem;font-weight:700;margin-top:.25rem;padding:6px;text-align:center}.vv-scroll-area{flex:1 1;overflow-x:hidden;overflow-y:auto;padding:0 .25rem;scrollbar-width:none}.vv-scroll-area::-webkit-scrollbar{display:none}.vv-filter-overlay{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#000000bf;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:6000}.vv-filter-modal{background:var(--vv-panel);border:1px solid var(--vv-border-strong);border-radius:18px;box-shadow:var(--vv-shadow-lg);max-height:85vh;overflow-y:auto;padding:1.5rem;scrollbar-width:none;width:min(440px,100%)}.vv-filter-modal::-webkit-scrollbar{display:none}.vv-filter-modal-header{align-items:center;border-bottom:1px solid var(--vv-border);display:flex;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:.75rem}.vv-filter-modal-title{color:var(--vv-text);font-size:.82rem;font-weight:800;letter-spacing:.1em;margin:0;text-transform:uppercase}.vv-filter-modal-close{align-items:center;background:#ffffff08;border:1px solid var(--vv-border);border-radius:50%;color:var(--vv-text-secondary);cursor:pointer;display:flex;height:28px;justify-content:center;transition:all var(--vv-transition);width:28px}.vv-filter-modal-close:hover{background:#ffffff0f;color:var(--vv-text)}.vv-filter-group{margin-bottom:1rem}.vv-filter-label{color:var(--vv-text-dim);display:block;font-size:.58rem;font-weight:700;letter-spacing:.1em;margin-bottom:.5rem;text-transform:uppercase}.vv-filter-chips{display:flex;flex-wrap:wrap;gap:.35rem}.vv-filter-chip{background:#0006;border:1px solid var(--vv-border);border-radius:999px;color:var(--vv-text-secondary);cursor:pointer;font-size:.65rem;font-weight:600;padding:5px 12px;transition:all var(--vv-transition)}.vv-filter-chip:hover{border-color:#ffffff1a;color:var(--vv-text)}.vv-filter-chip.active{background:#ffffff14;border-color:#fff3;color:var(--vv-accent)}.vv-filter-row{align-items:center;display:flex;justify-content:space-between;padding:.4rem 0}.vv-filter-row-label{color:var(--vv-text-secondary);font-size:.7rem;font-weight:600}.vv-toggle{cursor:pointer;height:19px;position:relative;width:34px}.vv-toggle input{height:0;opacity:0;width:0}.vv-toggle-slider{background:#ffffff0f;border-radius:999px;inset:0;position:absolute;transition:all .3s ease}.vv-toggle-slider:before{background:var(--vv-text);border-radius:50%;content:"";height:16px;left:1.5px;position:absolute;top:1.5px;transition:all .3s ease;width:16px}.vv-toggle input:checked+.vv-toggle-slider{background:var(--vv-accent);box-shadow:0 0 10px var(--vv-accent-glow)}.vv-toggle input:checked+.vv-toggle-slider:before{background:var(--vv-bg);transform:translateX(15px)}.vv-join-overlay{align-items:center;backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%);background:#000000c7;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:5000}.vv-join-modal{background:#111;border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 32px 80px #0009;display:flex;flex-direction:column;max-height:85vh;overflow:hidden;width:min(440px,100%)}.vv-join-overlay.light .vv-join-modal{background:#f0f0f0;border-color:#0000001f;box-shadow:0 16px 48px #0000001a}.vv-join-banner{align-items:center;background:linear-gradient(135deg,#ffffff0a,#ffffff03);border-bottom:1px solid #ffffff0f;display:flex;flex-shrink:0;height:100px;justify-content:center;overflow:hidden;position:relative;width:100%}.vv-join-overlay.light .vv-join-banner{background:linear-gradient(135deg,#00000005,#00000003);border-bottom-color:#0000000f}.vv-join-banner-icon{align-items:center;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 8px 24px #0000004d;color:#fff;display:flex;font-size:1.4rem;font-weight:800;height:56px;justify-content:center;width:56px}.vv-join-overlay.light .vv-join-banner-icon{background:#0000000a;border-color:#0000001a;color:#111}.vv-join-body{flex:1 1;overflow-y:auto;padding:1.25rem 1.5rem}.vv-join-name{color:#fff;font-size:1.15rem;font-weight:800;letter-spacing:-.01em;margin:0 0 .25rem}.vv-join-overlay.light .vv-join-name{color:#111}.vv-join-owner{align-items:center;color:#ffffff73;display:flex;font-size:.68rem;font-weight:600;gap:.35rem;margin:0 0 .85rem}.vv-join-overlay.light .vv-join-owner{color:#00000073}.vv-join-owner-name{color:#ffffffb3;font-weight:700}.vv-join-overlay.light .vv-join-owner-name{color:#000000b3}.vv-join-desc{background:#ffffff08;border:1px solid #ffffff0d;border-radius:10px;color:#fff9;font-size:.75rem;line-height:1.6;margin:0 0 1rem;padding:.7rem .85rem}.vv-join-overlay.light .vv-join-desc{background:#00000005;border-color:#0000000d;color:#0009}.vv-join-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.vv-join-meta-item{align-items:center;background:#ffffff0a;border-radius:8px;color:#ffffff8c;display:flex;font-size:.62rem;font-weight:600;gap:.35rem;letter-spacing:.04em;padding:.35rem .65rem;text-transform:uppercase}.vv-join-overlay.light .vv-join-meta-item{background:#00000008;color:#0000008c}.vv-join-meta-item svg{height:12px;opacity:.6;width:12px}.vv-join-status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.55rem;font-weight:700;gap:.3rem;letter-spacing:.06em;padding:.2rem .55rem;text-transform:uppercase}.vv-join-status-badge.public{background:#ffffff0f;color:#fff9}.vv-join-overlay.light .vv-join-status-badge.public{background:#0000000a;color:#00000080}.vv-join-status-badge.activity{background:#ffffff0f;color:#fff9}.vv-join-overlay.light .vv-join-status-badge.activity{background:#0000000a;color:#00000080}.vv-join-footer{align-items:center;border-top:1px solid #ffffff0f;display:flex;flex-shrink:0;gap:.65rem;justify-content:flex-end;padding:1rem 1.5rem}.vv-join-overlay.light .vv-join-footer{border-top-color:#0000000f}.vv-join-btn-cancel{background:#0000;border:1px solid #ffffff14;border-radius:10px;color:#ffffff80;cursor:pointer;font-size:.72rem;font-weight:600;padding:.5rem 1.1rem;transition:all .2s ease}.vv-join-btn-cancel:hover{border-color:#ffffff26;color:#fffc}.vv-join-overlay.light .vv-join-btn-cancel{border-color:#0000001a;color:#00000080}.vv-join-overlay.light .vv-join-btn-cancel:hover{border-color:#0003;color:#000000b3}.vv-join-btn-join{align-items:center;background:#fff;border:none;border-radius:10px;color:#000;cursor:pointer;display:flex;font-size:.72rem;font-weight:700;gap:.4rem;padding:.5rem 1.4rem;transition:all .2s ease}.vv-join-btn-join:hover{background:#e0e0e0;transform:scale(1.02)}.vv-join-btn-join:disabled{cursor:not-allowed;opacity:.5;transform:none}.vv-join-overlay.light .vv-join-btn-join{background:#000;color:#fff}.vv-join-overlay.light .vv-join-btn-join:hover{background:#222}.vv-join-btn-joined{align-items:center;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:10px;color:#fff6;cursor:default;display:flex;font-size:.68rem;font-weight:600;gap:.4rem;padding:.5rem 1.1rem}.vv-join-overlay.light .vv-join-btn-joined{background:#00000005;border-color:#0000000f;color:#0000004d}.vv-join-btn-enter{align-items:center;background:#fff;border:none;border-radius:10px;color:#000;cursor:pointer;display:flex;font-size:.72rem;font-weight:700;gap:.4rem;padding:.5rem 1.1rem;transition:all .2s ease}.vv-join-btn-enter:hover{background:#e0e0e0;transform:scale(1.02)}.vv-join-overlay.light .vv-join-btn-enter{background:#000;color:#fff}.vv-join-overlay.light .vv-join-btn-enter:hover{background:#222}.vv-topbar{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#000000e6;border-bottom:1px solid var(--vv-border);display:flex;flex-shrink:0;gap:.75rem;justify-content:space-between;padding:.55rem 1.25rem;position:relative;z-index:10}.vv-topbar-left{flex:1 1;gap:.65rem}.vv-topbar-left,.vv-topbar-room-info{align-items:center;display:flex;min-width:0}.vv-topbar-room-info{gap:.6rem}.vv-topbar-avatar{background:var(--vv-card);border:1px solid var(--vv-border);border-radius:7px;flex-shrink:0;height:30px;overflow:hidden;width:30px}.vv-topbar-avatar img{height:100%;object-fit:cover;width:100%}.vv-topbar-title{color:var(--vv-text);font-size:.85rem;font-weight:700;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vv-topbar-subtitle{color:var(--vv-text-dim);font-size:.58rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.vv-topbar-right{align-items:center;display:flex;flex-shrink:0;gap:.3rem;position:relative}.vv-topbar-btn{align-items:center;background:#ffffff05;border:1px solid var(--vv-border);border-radius:7px;color:var(--vv-text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all var(--vv-transition);width:32px}.vv-topbar-btn:hover{background:#ffffff0a;border-color:#ffffff14;color:var(--vv-text)}.vv-topbar-btn.active{background:#ffffff0f;border-color:#ffffff26;color:var(--vv-accent)}.vv-topbar-badge{background:var(--vv-accent);border-radius:999px;box-shadow:0 0 6px var(--vv-accent-glow);color:var(--vv-bg);font-size:.45rem;font-weight:800;height:14px;min-width:14px;padding:0 3px;position:absolute;right:-2px;top:-2px}.vv-share-overlay,.vv-topbar-badge{align-items:center;display:flex;justify-content:center}.vv-share-overlay{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#000000bf;inset:0;padding:1.5rem;position:fixed;z-index:6000}.vv-share-modal{background:#111;background:var(--vv-panel,#111);border:1px solid #ffffff1a;border:1px solid var(--vv-border-strong,#ffffff1a);border-radius:18px;box-shadow:0 16px 48px #000000b3;overflow:hidden;width:min(400px,100%)}.vv-share-modal-header{align-items:center;border-bottom:1px solid var(--vv-border);display:flex;justify-content:space-between;padding:.85rem 1.15rem}.vv-share-modal-title{color:var(--vv-text);font-size:.82rem;font-weight:800;letter-spacing:.1em;margin:0;text-transform:uppercase}.vv-share-modal-close{align-items:center;background:#ffffff08;border:1px solid var(--vv-border);border-radius:50%;color:var(--vv-text-secondary);cursor:pointer;display:flex;height:28px;justify-content:center;transition:all var(--vv-transition);width:28px}.vv-share-modal-close:hover{background:#ffffff0f;color:var(--vv-text)}.vv-share-modal-body{display:flex;flex-direction:column;gap:.75rem;padding:1.15rem}.vv-share-card{align-items:center;background:var(--vv-card);border:1px solid var(--vv-border);border-radius:12px;display:flex;gap:.75rem;padding:.75rem;transition:all var(--vv-transition)}.vv-share-card:hover{background:var(--vv-card-hover);border-color:var(--vv-border-strong)}.vv-share-card-icon{align-items:center;background:#ffffff0a;border-radius:10px;color:var(--vv-accent);display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.vv-share-card-content{display:flex;flex:1 1;flex-direction:column;gap:.15rem;min-width:0}.vv-share-card-label{color:var(--vv-text-dim);font-size:.58rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.vv-share-card-value{background:none;border:none;color:var(--vv-text);font-size:.72rem;font-weight:600;overflow:hidden;padding:0;text-overflow:ellipsis;white-space:nowrap}.vv-share-copy-btn{align-items:center;background:#ffffff08;border:1px solid var(--vv-border);border-radius:8px;color:var(--vv-text-secondary);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:all var(--vv-transition);width:32px}.vv-share-copy-btn:hover{background:#ffffff0f;border-color:#ffffff1f;color:var(--vv-accent)}.vv-menu-dropdown{background:var(--vv-card);border:1px solid var(--vv-border-strong);border-radius:12px;box-shadow:var(--vv-shadow-lg);display:flex;flex-direction:column;gap:.1rem;min-width:160px;padding:.3rem;position:absolute;right:0;top:calc(100% + 6px);z-index:1100}.vv-menu-item{background:#0000;border:none;border-radius:7px;color:var(--vv-text-secondary);cursor:pointer;font-size:.7rem;font-weight:600;padding:.45rem .7rem;text-align:left;transition:all var(--vv-transition);width:100%}.vv-menu-item:hover{background:#ffffff08;color:var(--vv-text)}.vv-menu-item.active{background:#ffffff0f;color:var(--vv-accent)}.rooms-shell.rooms-shell--vibvolt .room-details{background:var(--vv-bg);display:flex;flex-direction:column;overflow:hidden;position:relative}.vv-main-area{display:flex;flex:1 1;overflow:hidden;position:relative}.vv-chat-col{min-width:0}.vv-chat-col,.vv-chat-col-inner{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.vv-chat-col-inner{min-height:0}.vv-right-panel{-webkit-border-start:1px solid var(--vv-border);background:var(--vv-panel);border-inline-start:1px solid var(--vv-border);display:flex;height:100%;min-height:0;min-width:0;overflow:hidden;position:relative;width:100%}.vv-right-panel-inner{display:flex;flex:1 1;flex-direction:column;height:100%;min-height:0}.vv-panel-tabs{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0009;border-bottom:1px solid var(--vv-border);display:flex;flex-shrink:0;gap:.15rem;overflow:hidden;padding:.6rem .75rem 0}.vv-panel-tab{background:#0000;border:none;border-bottom:2px solid #0000;color:var(--vv-text-dim);cursor:pointer;font-size:.65rem;font-weight:700;letter-spacing:.08em;padding:.4rem .75rem;text-transform:uppercase;transition:all var(--vv-transition);white-space:nowrap}.vv-panel-tab:hover{color:var(--vv-text-secondary)}.vv-panel-tab.active{border-bottom-color:var(--vv-accent);color:var(--vv-accent)}.vv-chat-root,.vv-panel-content{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.vv-chat-root{position:relative}.vv-chat-cinema{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.vv-chat-gradient{background:radial-gradient(ellipse 80% 60% at 20% 20%,#ffffff08 0,#0000 60%),radial-gradient(ellipse 60% 50% at 80% 80%,#ffffff05 0,#0000 50%),linear-gradient(180deg,#000,#050505 40%,#0a0a0a);inset:0;position:absolute}.vv-chat-watermark{align-items:center;bottom:120px;display:flex;flex-direction:column;opacity:.05;position:absolute;right:40px;transform:rotate(-5deg)}.vv-chat-watermark svg{color:var(--vv-text);height:120px;width:120px}.vv-chat-watermark span{color:var(--vv-text);font-size:1.2rem;font-weight:900;letter-spacing:.4em;margin-top:-10px}.vv-chat-body{flex:1 1;overflow-x:hidden;overflow-y:auto;padding:1rem 1.5rem;position:relative;scrollbar-color:#ffffff0f #0000;scrollbar-width:thin;z-index:1}.vv-chat-body::-webkit-scrollbar{width:4px}.vv-chat-body::-webkit-scrollbar-track{background:#0000}.vv-chat-body::-webkit-scrollbar-thumb{background:#ffffff0f;border-radius:999px}.vv-chat-container{display:flex;flex-direction:column;gap:.35rem;padding-bottom:.5rem}.vv-msg-row{align-items:flex-end;display:flex;flex-direction:row;gap:.6rem;max-width:85%;padding:.15rem 0;position:relative}.vv-msg-avatar{background:var(--vv-card);border:1.5px solid var(--vv-border);border-radius:50%;flex-shrink:0;height:28px;overflow:hidden;width:28px}.vv-msg-avatar img{height:100%;object-fit:cover;width:100%}.vv-bubble-wrap{display:flex;flex-direction:column;gap:.15rem;min-width:0}.vv-chat-bubble{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0a;border:1px solid var(--vv-border);border-radius:14px;padding:.5rem .85rem;position:relative;transition:all .2s ease}.vv-chat-bubble.vv-sent{background:#ffffff0f;border-bottom-right-radius:4px;border-color:#ffffff1a}.vv-chat-bubble.vv-received{background:#ffffff08;border-bottom-left-radius:4px;border-color:#ffffff0a}.vv-chat-bubble.vv-pinned{border-color:#fff3;box-shadow:0 0 12px #ffffff0a}.vv-sender-name{font-size:.62rem;font-weight:700;letter-spacing:.02em;margin-bottom:.2rem}.vv-msg-text{color:var(--vv-text);font-size:.82rem;line-height:1.5;margin:0;white-space:pre-wrap;word-break:break-word}.vv-edited-badge{color:var(--vv-text-dim);font-size:.52rem;font-style:italic;margin-top:.15rem}.vv-actions{align-items:center;align-self:center;display:flex;gap:.25rem;opacity:0;position:relative;transition:opacity .15s ease;z-index:5}.vv-actions:focus-within,.vv-msg-row:hover .vv-actions{opacity:1}.vv-menu-trigger,.vv-reply-trigger{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff0a;border:1px solid #ffffff0f;border-radius:50%;color:var(--vv-text-dim);cursor:pointer;display:flex;flex-shrink:0;font-size:.6rem;height:32px;justify-content:center;transition:all .2s ease;width:32px}.vv-menu-trigger:hover,.vv-reply-trigger:hover{background:#ffffff14;border-color:#ffffff1f;color:var(--vv-text);transform:scale(1.1)}.vv-menu-trigger:active,.vv-reply-trigger:active{transform:scale(.92)}@media (hover:none),(pointer:coarse){.vv-actions{opacity:1}}.vv-menu-pop{background:var(--vv-card);border:1px solid var(--vv-border-strong);border-radius:10px;box-shadow:var(--vv-shadow-lg);display:flex;flex-direction:column;gap:.1rem;min-width:150px;padding:.25rem;position:absolute;right:0;top:calc(100% + 4px);z-index:1100}.vv-menu-pop-header{border-bottom:1px solid var(--vv-border);color:var(--vv-text-dim);font-size:.55rem;font-weight:700;letter-spacing:.06em;margin-bottom:.1rem;padding:.35rem .55rem;text-transform:uppercase}.vv-menu-pop-item{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--vv-text-secondary);cursor:pointer;display:flex;font-size:.65rem;font-weight:600;gap:.4rem;padding:.35rem .55rem;text-align:left;transition:all .15s ease}.vv-menu-pop-item:hover{background:#ffffff08;color:var(--vv-text)}.vv-menu-pop-item.danger{color:#ef4444}.vv-menu-pop-item.danger:hover{background:#ef444414}.vv-reply-card{display:flex;flex-direction:column;gap:.1rem}.vv-reply-meta{align-items:center;background:#0000004d;border:1px solid var(--vv-border);border-radius:8px 8px 0 0;cursor:pointer;display:flex;gap:.4rem;padding:.35rem .6rem;transition:all .15s ease}.vv-reply-meta:hover{background:#0006}.vv-reply-meta svg{color:var(--vv-accent);color:var(--reply-accent,var(--vv-accent));flex-shrink:0}.vv-reply-meta-text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.vv-reply-name{font-size:.6rem;font-weight:700}.vv-reply-preview{color:var(--vv-text-dim);font-size:.6rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vv-reply-stack .vv-chat-bubble{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.vv-scroll-down{align-items:center;background:var(--vv-card);border:1px solid var(--vv-border-strong);border-radius:50%;bottom:110px;box-shadow:var(--vv-shadow);color:var(--vv-text-secondary);cursor:pointer;display:flex;height:44px;justify-content:center;left:50%;position:absolute;transform:translateX(-50%);transition:all var(--vv-transition);width:44px;z-index:5}.vv-scroll-down:hover{background:var(--vv-card-hover);border-color:#fff3;color:var(--vv-text)}.vv-chat-footer{background:linear-gradient(180deg,#0000,#0009 30%,#000000f2);border-top:1px solid var(--vv-border);flex-shrink:0;padding:.5rem 1.25rem .75rem;position:relative;z-index:10}.vv-editing-bar,.vv-reply-bar{align-items:center;background:#0006;border:1px solid var(--vv-border);border-radius:8px;display:flex;gap:.5rem;margin-bottom:.4rem;padding:.4rem .75rem}.vv-editing-bar-body,.vv-reply-bar-body{flex:1 1;min-width:0}.vv-editing-bar-label,.vv-reply-bar-label{color:var(--vv-accent);font-size:.58rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.vv-editing-bar-text,.vv-reply-bar-text{color:var(--vv-text-dim);font-size:.65rem;margin:2px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vv-editing-bar-dismiss,.vv-reply-bar-dismiss{align-items:center;background:#0000;border:none;border-radius:50%;color:var(--vv-text-dim);cursor:pointer;display:flex;flex-shrink:0;height:22px;justify-content:center;transition:all .15s ease;width:22px}.vv-editing-bar-dismiss:hover,.vv-reply-bar-dismiss:hover{background:#ffffff0d;color:var(--vv-text)}.vv-input-bar{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#000c;border:1px solid var(--vv-border-strong);border-radius:14px;display:flex;gap:.5rem;padding:.35rem .5rem;transition:border-color var(--vv-transition),box-shadow var(--vv-transition)}.vv-input-bar:focus-within{border-color:#fff3;box-shadow:0 0 0 1px #ffffff0f,0 0 24px #ffffff08}.vv-input-left{flex-shrink:0;gap:.15rem}.vv-input-btn,.vv-input-left{align-items:center;display:flex}.vv-input-btn{background:#0000;border:none;border-radius:8px;color:var(--vv-text-dim);cursor:pointer;height:30px;justify-content:center;transition:all .15s ease;width:30px}.vv-input-btn:hover{background:#ffffff08;color:var(--vv-text-secondary)}.vv-chat-input{background:#0000;border:none;color:var(--vv-text);flex:1 1;font-family:inherit;font-size:.82rem;font-weight:500;line-height:1.4;max-height:80px;min-height:22px;outline:none;padding:.45rem .25rem;resize:none}.vv-chat-input::placeholder{color:var(--vv-text-dim);font-weight:400}.vv-send-btn{align-items:center;background:linear-gradient(135deg,var(--vv-accent),var(--vv-accent2));border:none;border-radius:50%;box-shadow:0 0 12px var(--vv-accent-glow);color:var(--vv-bg);cursor:pointer;display:flex;flex-shrink:0;height:34px;justify-content:center;transition:all var(--vv-transition);width:34px}.vv-send-btn:hover{box-shadow:0 0 20px var(--vv-accent-glow)}.vv-emoji-wrap{position:relative}.vv-emoji-pop{background:var(--vv-card);border:1px solid var(--vv-border-strong);border-radius:12px;bottom:calc(100% + 8px);box-shadow:var(--vv-shadow-lg);left:0;min-width:200px;padding:.5rem;position:absolute;z-index:1100}.vv-emoji-tabs{border-bottom:1px solid var(--vv-border);display:flex;gap:.25rem;margin-bottom:.4rem;padding-bottom:.35rem}.vv-emoji-tab{background:#0000;border:none;border-radius:4px;color:var(--vv-text-dim);cursor:pointer;font-size:.6rem;font-weight:600;padding:.2rem .5rem;transition:all .15s ease}.vv-emoji-tab.active{background:#ffffff0f;color:var(--vv-accent)}.vv-emoji-grid{display:flex;flex-wrap:wrap;gap:.25rem}.vv-emoji-btn{align-items:center;background:#0000;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:1.1rem;height:30px;justify-content:center;transition:background .15s ease;width:30px}.vv-emoji-btn:hover{background:#ffffff0a}.vv-mention-dropdown{scrollbar-width:thin}.vv-mention-dropdown::-webkit-scrollbar{width:4px}.vv-mention-dropdown::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.vv-mention-item{transition:background .1s ease}.vv-mention-item:hover{background:#ffffff0f!important}.vv-msg-text .vv-mention{color:#3b82f6;color:var(--vv-accent,#3b82f6);font-weight:600;transition:opacity .15s ease}.vv-msg-text .vv-mention:hover{opacity:.8;text-decoration:underline}.vv-members-overlay{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#000000b3;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:6000}.vv-members-modal{background:#111;background:var(--vv-panel,#111);border:1px solid #ffffff1a;border:1px solid var(--vv-border-strong,#ffffff1a);border-radius:18px;box-shadow:0 16px 48px #000000b3;display:flex;flex-direction:column;max-height:78vh;overflow:hidden;width:min(400px,100%)}.vv-members-header{align-items:center;border-bottom:1px solid var(--vv-border);display:flex;justify-content:space-between;padding:.85rem 1.15rem}.vv-members-header-left{align-items:center;color:var(--vv-text);display:flex;gap:.5rem}.vv-members-header-left h3{font-size:.82rem;font-weight:800;letter-spacing:.1em;margin:0;text-transform:uppercase}.vv-members-count,.vv-members-header-left svg{color:var(--vv-text-dim)}.vv-members-count{background:#ffffff0a;border-radius:999px;font-size:.58rem;font-weight:700;padding:2px 7px}.vv-members-close{align-items:center;background:#ffffff08;border:1px solid var(--vv-border);border-radius:50%;color:var(--vv-text-secondary);cursor:pointer;display:flex;height:28px;justify-content:center;transition:all var(--vv-transition);width:28px}.vv-members-close:hover{background:#ffffff0f;color:var(--vv-text)}.vv-members-search-row{border-bottom:1px solid var(--vv-border);padding:.65rem 1.15rem}.vv-members-search-wrap{position:relative}.vv-members-search-wrap svg{color:var(--vv-text-dim);left:10px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.vv-members-search-input{background:#0006;border:1px solid var(--vv-border);border-radius:7px;color:var(--vv-text);font-size:.72rem;outline:none;padding:7px 10px 7px 28px;transition:border var(--vv-transition);width:100%}.vv-members-search-input:focus{border-color:#fff3}.vv-members-list{display:flex;flex:1 1;flex-direction:column;gap:.35rem;overflow-y:auto;padding:.65rem .85rem;scrollbar-width:none}.vv-members-list::-webkit-scrollbar{display:none}.vv-member-card{align-items:center;background:var(--vv-card);border:1px solid var(--vv-border);border-radius:10px;display:flex;gap:.65rem;padding:.5rem .6rem;transition:all var(--vv-transition)}.vv-member-card:hover{background:var(--vv-card-hover);border-color:#ffffff0f}.vv-member-avatar{align-items:center;background:#ffffff08;border:1px solid var(--vv-border);border-radius:9px;color:var(--vv-text);display:flex;flex-shrink:0;font-size:.8rem;font-weight:800;height:34px;justify-content:center;overflow:hidden;position:relative;width:34px}.vv-member-avatar-img{border-radius:9px;height:100%;object-fit:cover;width:100%}.vv-member-avatar.owner{background:#ffffff1a;border-color:#fff3;color:var(--vv-accent)}.vv-member-avatar.mod{background:#ffffff0f;border-color:#ffffff26;color:var(--vv-accent2)}.vv-member-dot{background:var(--vv-accent);border:2px solid var(--vv-card);border-radius:50%;bottom:-1px;height:8px;position:absolute;right:-1px;width:8px}.vv-member-info{flex:1 1;min-width:0}.vv-member-name{color:var(--vv-text);font-size:.78rem;font-weight:700;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vv-member-role{font-size:.52rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.vv-member-role.owner{color:var(--vv-accent)}.vv-member-role.mod{color:var(--vv-accent2)}.vv-member-role:not(.owner):not(.mod){color:var(--vv-text-dim)}.vv-panel-inner-wrap{box-sizing:border-box;flex:1 1;min-height:0;overflow-y:auto;padding:1rem 1.15rem;scrollbar-width:none}.vv-panel-inner-wrap::-webkit-scrollbar{display:none}.vv-weekly-header{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:1rem}.vv-weekly-title{color:var(--vv-text);font-size:.78rem;font-weight:800;letter-spacing:.1em;margin:0;text-transform:uppercase}.vv-weekly-sub{color:var(--vv-text-dim);font-size:.6rem;margin:2px 0 0}.vv-weekly-stats{align-items:center;display:flex;flex-shrink:0;gap:.15rem}.vv-weekly-stat{color:var(--vv-accent);font-size:.82rem;font-weight:800}.vv-weekly-stat-label{color:var(--vv-text-dim);font-size:.58rem;font-weight:700}.vv-weekly-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr 1fr;margin-bottom:1rem}.vv-weekly-day{background:var(--vv-card);border:1px solid var(--vv-border);border-radius:10px;display:flex;flex-direction:column;gap:.35rem;overflow:hidden;padding:.65rem .75rem;transition:border-color var(--vv-transition),background var(--vv-transition)}.vv-weekly-day.active{border-color:#ffffff14}.vv-weekly-day.today{border-color:#ffffff1f}.vv-weekly-day:hover{background:var(--vv-card-hover)}.vv-weekly-day-header{align-items:center;display:flex;gap:.35rem;justify-content:space-between}.vv-weekly-day-name{color:var(--vv-text-secondary);font-size:.58rem;font-weight:700;letter-spacing:.06em;min-width:0;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.vv-weekly-ring-wrap{align-items:center;display:flex;flex-shrink:0;justify-content:center}.vv-weekly-check{color:var(--vv-accent);flex-shrink:0;height:12px;width:12px}.vv-weekly-day-exercise{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--vv-text);display:-webkit-box;font-size:.72rem;font-weight:600;line-height:1.4;margin:0;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.vv-weekly-day-exercise.empty{color:var(--vv-text-dim);font-weight:500}.vv-weekly-form{background:var(--vv-card);border:1px solid var(--vv-border);border-radius:12px;margin:0;overflow:hidden}.vv-weekly-form-header{align-items:center;border-bottom:1px solid var(--vv-border);color:var(--vv-text-secondary);display:flex;font-size:.62rem;font-weight:800;gap:.4rem;letter-spacing:.06em;padding:.7rem .85rem;text-transform:uppercase}.vv-weekly-form-header svg{color:var(--vv-text-dim);flex-shrink:0;height:13px;width:13px}.vv-weekly-form-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr 1fr;padding:.7rem .85rem}.vv-weekly-form-field{display:flex;flex-direction:column;gap:.25rem;min-width:0}.vv-weekly-form-field label{color:var(--vv-text-dim);font-size:.55rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.vv-weekly-form-field input{background:#0006;border:1px solid var(--vv-border);border-radius:6px;box-sizing:border-box;color:var(--vv-text);font-size:.72rem;font-weight:500;outline:none;padding:7px 9px;transition:border var(--vv-transition);width:100%}.vv-weekly-form-field input:focus{border-color:#fff3}.vv-weekly-form-field input::placeholder{color:var(--vv-text-dim);font-size:.65rem}.vv-weekly-form-submit{background:var(--vv-accent);border:none;border-radius:6px;color:var(--vv-bg);cursor:pointer;display:block;font-size:.6rem;font-weight:800;letter-spacing:.08em;margin:0 .85rem .7rem;padding:8px;text-transform:uppercase;transition:all var(--vv-transition);width:calc(100% - 1.7rem)}.vv-weekly-form-submit:hover{box-shadow:0 0 12px var(--vv-accent-glow)}.vv-results-header{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:1rem}.vv-results-title{color:var(--vv-text);font-size:.78rem;font-weight:800;letter-spacing:.1em;margin:0;text-transform:uppercase}.vv-results-sub{color:var(--vv-text-dim);font-size:.6rem;margin:2px 0 0}.vv-results-count{align-items:center;display:flex;flex-shrink:0;gap:.15rem}.vv-results-count-num{color:var(--vv-accent);font-size:.82rem;font-weight:800}.vv-results-count-label{color:var(--vv-text-dim);font-size:.58rem;font-weight:700}.vv-results-timeline{display:flex;flex-direction:column;gap:.5rem;position:relative}.vv-results-empty{background:var(--vv-card);border:1px solid var(--vv-border);border-radius:10px;flex-direction:column;gap:.5rem;padding:2rem 1.5rem;text-align:center}.vv-results-empty,.vv-results-empty-icon{align-items:center;display:flex;justify-content:center}.vv-results-empty-icon{background:#ffffff08;border:1px solid var(--vv-border);border-radius:50%;color:var(--vv-text-dim);flex-shrink:0;height:36px;width:36px}.vv-results-empty-icon svg{height:16px;width:16px}.vv-results-empty-title{color:var(--vv-text-secondary);font-size:.72rem;font-weight:700;margin:0}.vv-results-empty-sub{color:var(--vv-text-dim);font-size:.6rem;line-height:1.4;margin:0;max-width:220px}.vv-results-empty-btn{align-items:center;background:#ffffff0a;border:1px solid var(--vv-border);border-radius:6px;color:var(--vv-text-secondary);cursor:pointer;display:inline-flex;font-size:.58rem;font-weight:700;gap:.35rem;margin-top:.25rem;padding:6px 14px;transition:all var(--vv-transition)}.vv-results-empty-btn:hover{background:#ffffff0f;border-color:var(--vv-border-strong);color:var(--vv-text)}.vv-results-feed{display:flex;flex-direction:column;gap:.5rem;position:relative}.vv-results-timeline-line{background:var(--vv-border);bottom:0;left:15px;position:absolute;top:0;width:1px}.vv-result-card{background:var(--vv-card);border:1px solid var(--vv-border);border-radius:10px;display:flex;gap:.75rem;overflow:hidden;padding:.65rem .75rem;position:relative;transition:border-color var(--vv-transition),background var(--vv-transition)}.vv-result-card:hover{background:var(--vv-card-hover)}.vv-result-timeline-dot{background:var(--vv-accent);border:2px solid var(--vv-card);border-radius:50%;height:9px;left:11px;position:absolute;top:1rem;width:9px;z-index:1}.vv-result-body{display:flex;flex:1 1;flex-direction:column;gap:.4rem;min-width:0}.vv-result-header{align-items:flex-start;display:flex;gap:.5rem;justify-content:space-between}.vv-result-user{align-items:center;display:flex;gap:.5rem;min-width:0}.vv-result-avatar{align-items:center;background:#ffffff0a;border:1px solid var(--vv-border);border-radius:50%;color:var(--vv-text-secondary);display:flex;flex-shrink:0;font-size:.58rem;font-weight:800;height:26px;justify-content:center;width:26px}.vv-result-name{color:var(--vv-text);display:block;font-size:.68rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vv-result-time{color:var(--vv-text-dim);display:block;font-size:.5rem;font-weight:600}.vv-result-actions{display:flex;flex-shrink:0;gap:.2rem}.vv-result-action-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--vv-text-dim);cursor:pointer;display:flex;flex-shrink:0;height:22px;justify-content:center;transition:all .15s ease;width:22px}.vv-result-action-btn:hover{background:#ffffff0a;color:var(--vv-text-secondary)}.vv-result-action-btn.danger:hover{background:#ef444414;color:#ef4444}.vv-result-image{border-radius:6px;overflow:hidden}.vv-result-image img{background:#0000004d;border-radius:6px;display:block;max-height:300px;object-fit:contain;width:100%}.vv-result-text{color:var(--vv-text);font-size:.72rem;font-weight:500;line-height:1.5;margin:0;word-break:break-word}.vv-results-fab{align-items:center;align-self:flex-start;background:var(--vv-accent);border:none;border-radius:6px;bottom:0;color:var(--vv-bg);cursor:pointer;display:inline-flex;font-size:.58rem;font-weight:800;gap:.35rem;justify-content:center;letter-spacing:.08em;padding:7px 16px;position:-webkit-sticky;position:sticky;text-transform:uppercase;transition:all var(--vv-transition);z-index:2}.vv-results-fab:hover{box-shadow:0 0 12px var(--vv-accent-glow)}.vv-results-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#000000bf;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:9999}.vv-results-modal{background:var(--vv-panel);border:1px solid var(--vv-border-strong);border-radius:14px;box-shadow:var(--vv-shadow-lg);overflow:hidden;width:min(400px,100%)}.vv-results-modal-header{align-items:center;border-bottom:1px solid var(--vv-border);display:flex;justify-content:space-between;padding:.75rem 1rem}.vv-results-modal-header h4{color:var(--vv-text);font-size:.72rem;font-weight:800;letter-spacing:.08em;margin:0;text-transform:uppercase}.vv-results-modal-header button{align-items:center;background:#ffffff08;border:1px solid var(--vv-border);border-radius:50%;color:var(--vv-text-secondary);cursor:pointer;display:flex;height:26px;justify-content:center;transition:all var(--vv-transition);width:26px}.vv-results-modal-header button:hover{background:#ffffff0f;color:var(--vv-text)}.vv-results-modal-form{display:flex;flex-direction:column;gap:.75rem;padding:1rem}.vv-results-modal-field{display:flex;flex-direction:column;gap:.3rem}.vv-results-modal-field label{color:var(--vv-text-dim);font-size:.55rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.vv-results-modal-field input,.vv-results-modal-field textarea{background:#0006;border:1px solid var(--vv-border);border-radius:6px;box-sizing:border-box;color:var(--vv-text);font-family:inherit;font-size:.72rem;font-weight:500;outline:none;padding:8px 10px;transition:border var(--vv-transition);width:100%}.vv-results-modal-field input:focus,.vv-results-modal-field textarea:focus{border-color:#fff3}.vv-results-modal-field input::placeholder,.vv-results-modal-field textarea::placeholder{color:var(--vv-text-dim);font-size:.65rem}.vv-results-modal-field textarea{min-height:60px;resize:vertical}.vv-results-modal-upload{align-items:center;display:flex}.vv-results-upload-label{align-items:center;background:#ffffff08;border:1px dashed var(--vv-border);border-radius:6px;color:var(--vv-text-dim);cursor:pointer;display:inline-flex;font-size:.6rem;font-weight:600;gap:.35rem;padding:6px 12px;transition:all var(--vv-transition)}.vv-results-upload-label:hover{border-color:#ffffff1a;color:var(--vv-text-secondary)}.vv-results-modal-actions{display:flex;gap:.4rem;justify-content:flex-end}.vv-results-modal-btn{border:none;border-radius:6px;cursor:pointer;font-size:.58rem;font-weight:800;letter-spacing:.08em;padding:7px 16px;text-transform:uppercase;transition:all var(--vv-transition)}.vv-results-modal-btn.primary{background:var(--vv-accent);color:var(--vv-bg)}.vv-results-modal-btn.primary:hover{box-shadow:0 0 10px var(--vv-accent-glow)}.vv-results-modal-btn.secondary{background:#ffffff0a;border:1px solid var(--vv-border);color:var(--vv-text-secondary)}.vv-results-modal-btn.secondary:hover{background:#ffffff0f;color:var(--vv-text)}.vv-settings-header{margin-bottom:1rem}.vv-settings-header-left{align-items:flex-start;display:flex;gap:.55rem}.vv-settings-header-left svg{color:var(--vv-text-dim);flex-shrink:0;margin-top:2px}.vv-settings-header-left h3{color:var(--vv-text);font-size:.78rem;font-weight:800;letter-spacing:.1em;margin:0;text-transform:uppercase}.vv-settings-header-left p{color:var(--vv-text-dim);font-size:.6rem;margin:2px 0 0}.vv-settings-grid{display:flex;flex-direction:column;gap:.5rem}.vv-settings-card{background:var(--vv-card);border:1px solid var(--vv-border);border-radius:12px;overflow:hidden}.vv-settings-card.warning{border-color:#eab30826}.vv-settings-card-header{align-items:center;border-bottom:1px solid var(--vv-border);color:var(--vv-text-secondary);display:flex;font-size:.62rem;font-weight:800;gap:.4rem;letter-spacing:.06em;padding:.7rem .85rem;text-transform:uppercase}.vv-settings-card-header svg{flex-shrink:0;height:13px;width:13px}.vv-settings-card-header.warn{color:#eab308}.vv-settings-badge{background:#ffffff08;border-radius:999px;color:var(--vv-text-dim);font-size:.55rem;font-weight:700;margin-left:auto;padding:2px 7px}.vv-settings-card-body{display:flex;flex-direction:column;gap:.5rem;padding:.7rem .85rem}.vv-settings-card-body.no-pad{padding:0}.vv-settings-row{display:flex;flex-direction:column;gap:.3rem}.vv-settings-row-left{display:flex;flex-direction:column;gap:.2rem}.vv-settings-label{color:var(--vv-text-dim);font-size:.55rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.vv-settings-value-row{align-items:center;display:flex;gap:.4rem}.vv-settings-value{color:var(--vv-text);font-size:.82rem;font-weight:700}.vv-settings-desc{color:var(--vv-text-secondary);font-size:.72rem;line-height:1.5;margin:0}.vv-settings-edit-btn{background:#ffffff08;border:1px solid var(--vv-border);border-radius:4px;color:var(--vv-text-dim);cursor:pointer;font-size:.55rem;font-weight:700;padding:2px 7px;transition:all var(--vv-transition);white-space:nowrap}.vv-settings-edit-btn:hover{border-color:#ffffff26;color:var(--vv-accent)}.vv-settings-edit-form{align-items:center;display:flex;gap:.4rem;width:100%}.vv-settings-edit-form.vertical{align-items:stretch;flex-direction:column}.vv-settings-edit-form input,.vv-settings-edit-form textarea{background:#0006;border:1px solid var(--vv-border);border-radius:6px;color:var(--vv-text);flex:1 1;font-size:.74rem;outline:none;padding:6px 9px}.vv-settings-edit-form input:focus,.vv-settings-edit-form textarea:focus{border-color:#fff3}.vv-settings-edit-form textarea{font-size:.7rem;resize:vertical}.vv-settings-edit-actions{display:flex;flex-shrink:0;gap:.25rem}.vv-settings-save-btn{background:var(--vv-accent);border:none;border-radius:5px;color:var(--vv-bg);cursor:pointer;font-size:.55rem;font-weight:800;padding:5px 10px;text-transform:uppercase;transition:all var(--vv-transition)}.vv-settings-save-btn:hover{box-shadow:0 0 10px var(--vv-accent-glow)}.vv-settings-cancel-btn{background:#ffffff0a;border:1px solid var(--vv-border);border-radius:5px;color:var(--vv-text-secondary);cursor:pointer;font-size:.55rem;font-weight:800;padding:5px 10px;text-transform:uppercase}.vv-settings-actions-row{align-items:center;display:flex;gap:.4rem;margin-top:.15rem}.vv-settings-logo-btn{align-items:center;background:#ffffff05;border:1px dashed var(--vv-border);border-radius:7px;color:var(--vv-text-dim);cursor:pointer;display:flex;font-size:.58rem;font-weight:600;gap:.35rem;padding:6px 10px;transition:all var(--vv-transition)}.vv-settings-logo-btn:hover{border-color:#ffffff1a;color:var(--vv-text-secondary)}.vv-settings-delete-btn{align-items:center;background:#0000;border:1px solid #ef444440;border-radius:7px;color:#ef4444;cursor:pointer;display:flex;font-size:.55rem;font-weight:800;gap:.35rem;letter-spacing:.04em;margin-left:auto;padding:6px 12px;text-transform:uppercase;transition:all var(--vv-transition)}.vv-settings-delete-btn:hover{background:#ef44440f;border-color:#ef444466}.vv-request-card{align-items:center;background:#00000059;border:1px solid #eab3081a;border-radius:9px;display:flex;gap:.4rem;justify-content:space-between;padding:.5rem .65rem}.vv-request-user{align-items:center;display:flex;gap:.5rem;min-width:0}.vv-request-avatar{align-items:center;background:#eab3081a;border-radius:6px;color:#eab308;display:flex;flex-shrink:0;font-size:.65rem;font-weight:800;height:28px;justify-content:center;width:28px}.vv-request-name{color:var(--vv-text);font-size:.74rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vv-request-actions{display:flex;flex-shrink:0;gap:.25rem}.vv-request-accept{background:#22c55e;border:none;border-radius:5px;color:#000}.vv-request-accept,.vv-request-reject{cursor:pointer;font-size:.55rem;font-weight:800;padding:3px 9px;text-transform:uppercase}.vv-request-reject{background:#ef44441a;border:1px solid #ef444433;border-radius:5px;color:#ef4444}.vv-roster-row{align-items:center;border-bottom:1px solid var(--vv-border);display:flex;justify-content:space-between;padding:.55rem .85rem;transition:background var(--vv-transition)}.vv-roster-row:last-child{border-bottom:none}.vv-roster-row:hover{background:#ffffff03}.vv-roster-user{align-items:center;display:flex;gap:.55rem;min-width:0}.vv-roster-avatar{align-items:center;background:#ffffff08;border:1px solid var(--vv-border);border-radius:50%;color:var(--vv-text);display:flex;flex-shrink:0;font-size:.7rem;font-weight:800;height:30px;justify-content:center;overflow:hidden;width:30px}.vv-roster-avatar-img{border-radius:50%;height:100%;object-fit:cover;width:100%}.vv-roster-avatar.owner{background:#ffffff14;border-color:#ffffff26;color:var(--vv-accent)}.vv-roster-avatar.mod{background:#ffffff0a;border-color:#ffffff1f;color:var(--vv-accent2)}.vv-roster-info{display:flex;flex-direction:column;min-width:0}.vv-roster-name{color:var(--vv-text);font-size:.74rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vv-roster-role{font-size:.5rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.vv-roster-role.owner{color:var(--vv-accent)}.vv-roster-role.mod{color:var(--vv-accent2)}.vv-roster-role:not(.owner):not(.mod){color:var(--vv-text-dim)}.vv-roster-actions{display:flex;flex-shrink:0;gap:.25rem}.vv-roster-promote{background:#ffffff08;border:1px solid var(--vv-border);border-radius:4px;color:var(--vv-text-secondary);cursor:pointer;font-size:.55rem;font-weight:700;padding:3px 7px}.vv-roster-promote:hover{background:#ffffff0d;color:var(--vv-text)}.vv-roster-kick{background:#ef44440a;border:1px solid #ef444426;border-radius:4px;color:#ef4444;cursor:pointer;font-size:.55rem;font-weight:700;padding:3px 7px}.vv-roster-kick:hover{background:#ef444414}.rooms-shell.rooms-shell--vibvolt.light .vv-topbar{background:#ffffffd9}.rooms-shell.rooms-shell--vibvolt.light .vv-panel-tabs{background:#ffffffb3}.rooms-shell.rooms-shell--vibvolt.light .vv-chat-footer{background:linear-gradient(180deg,#0000,#fff9 30%,#fffffff2)}.rooms-shell.rooms-shell--vibvolt.light .vv-chat-gradient{background:radial-gradient(ellipse 80% 60% at 20% 20%,#00000005 0,#0000 60%),radial-gradient(ellipse 60% 50% at 80% 80%,rgba(0,0,0,.015) 0,#0000 50%),linear-gradient(180deg,#fff,#f8f8f8 40%,#f0f0f0)}.rooms-shell.rooms-shell--vibvolt.light .vv-input-bar{background:#ffffffe6}.rooms-shell.rooms-shell--vibvolt.light .vv-create-input,.rooms-shell.rooms-shell--vibvolt.light .vv-create-upload,.rooms-shell.rooms-shell--vibvolt.light .vv-editing-bar,.rooms-shell.rooms-shell--vibvolt.light .vv-filter-btn,.rooms-shell.rooms-shell--vibvolt.light .vv-filter-chip,.rooms-shell.rooms-shell--vibvolt.light .vv-members-search-input,.rooms-shell.rooms-shell--vibvolt.light .vv-reply-bar,.rooms-shell.rooms-shell--vibvolt.light .vv-results-modal-field input,.rooms-shell.rooms-shell--vibvolt.light .vv-results-modal-field textarea,.rooms-shell.rooms-shell--vibvolt.light .vv-search-input,.rooms-shell.rooms-shell--vibvolt.light .vv-settings-edit-form input,.rooms-shell.rooms-shell--vibvolt.light .vv-settings-edit-form textarea,.rooms-shell.rooms-shell--vibvolt.light .vv-share-room-id code,.rooms-shell.rooms-shell--vibvolt.light .vv-weekly-form-field input{background:#ffffffb3}.rooms-shell.rooms-shell--vibvolt.light .vv-reply-meta{background:#fff9}.rooms-shell.rooms-shell--vibvolt.light .vv-reply-meta:hover{background:#fffc}.rooms-shell.rooms-shell--vibvolt.light .vv-request-card{background:#ffffff80}.rooms-shell.rooms-shell--vibvolt.light .vv-chat-bubble{background:#00000008}.rooms-shell.rooms-shell--vibvolt.light .vv-chat-bubble.vv-sent{background:#0000000a}.rooms-shell.rooms-shell--vibvolt.light .vv-chat-bubble.vv-received{background:#00000005}.rooms-shell.rooms-shell--vibvolt.light .vv-chat-bubble.vv-pinned{border-color:#00000026}.rooms-shell.rooms-shell--vibvolt.light .vv-room-card:hover .vv-room-card:before{background:#00000003}.rooms-shell.rooms-shell--vibvolt.light .vv-filter-chip:hover{border-color:#0000001f}.rooms-shell.rooms-shell--vibvolt.light .vv-filter-chip.active{background:#0000000f}.rooms-shell.rooms-shell--vibvolt.light .vv-create-has-room{background:#0000000a}.rooms-shell.rooms-shell--vibvolt.light .vv-room-tag--owner{background:#0000000f}.rooms-shell.rooms-shell--vibvolt.light .vv-room-enter:hover{background:#0000000a}.rooms-shell.rooms-shell--vibvolt.light .vv-create-icon{background:#0000000d}.rooms-shell.rooms-shell--vibvolt.light .vv-topbar-btn.active{background:#0000000a}.rooms-shell.rooms-shell--vibvolt.light .vv-topbar-btn:hover{background:#00000008}.rooms-shell.rooms-shell--vibvolt.light .vv-emoji-tab.active{background:#0000000d}.rooms-shell.rooms-shell--vibvolt.light .vv-result-avatar{background:#0000000a}.rooms-shell.rooms-shell--vibvolt.light .vv-results-empty-btn{background:#0000000a;border-color:#00000014}.rooms-shell.rooms-shell--vibvolt.light .vv-results-empty-btn:hover{background:#0000000f}.rooms-shell.rooms-shell--vibvolt.light .vv-member-avatar.owner{background:#0000000f;border-color:#0000001f}.rooms-shell.rooms-shell--vibvolt.light .vv-member-avatar.mod{background:#0000000a;border-color:#00000014}.rooms-shell.rooms-shell--vibvolt.light .vv-roster-avatar.owner{background:#0000000f;border-color:#0000001f}.rooms-shell.rooms-shell--vibvolt.light .vv-roster-avatar.mod{background:#0000000a;border-color:#00000014}.rooms-shell.rooms-shell--vibvolt.light .vv-weekly-day.today{border-color:#00000026}.rooms-shell.rooms-shell--vibvolt.light .vv-section-header:after{background:linear-gradient(90deg,#0000000f,#0000)}.rooms-shell.rooms-shell--vibvolt.light .vv-vibvolt{border-color:#0000001a}body.light-mode .vv-members-overlay,body.light-mode .vv-share-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000026}body.light-mode .vv-members-modal,body.light-mode .vv-share-modal{background:#fff;border-color:#00000014;box-shadow:0 8px 32px #0000001a}body.light-mode .vv-members-header-left,body.light-mode .vv-share-modal-title{color:#111}body.light-mode .vv-members-header-left svg{color:#999}body.light-mode .vv-share-card-icon{background:#0000000a;color:#333}body.light-mode .vv-share-copy-btn{color:#666}body.light-mode .vv-share-copy-btn:hover{border-color:#00000026;color:#111}body.light-mode .vv-members-close,body.light-mode .vv-share-modal-close{background:#00000008;border-color:#00000014;color:#666}body.light-mode .vv-members-close:hover,body.light-mode .vv-share-modal-close:hover{background:#0000000f;color:#111}body.light-mode .vv-members-count{background:#0000000a;color:#666}body.light-mode .vv-share-card{background:#f8f8f8;border-color:#0000000f}body.light-mode .vv-share-card-label{color:#111}body.light-mode .vv-share-card-value{color:#666}body.light-mode .vv-member-card{background:#f8f8f8;border-color:#0000000f}body.light-mode .vv-member-card:hover{background:#f0f0f0;border-color:#0000001a}body.light-mode .vv-member-avatar{background:#0000000a;border-color:#00000014;color:#111}body.light-mode .vv-member-avatar.owner{background:#00000014;border-color:#00000026;color:#000}body.light-mode .vv-member-avatar.mod{background:#0000000f;border-color:#0000001f;color:#444}body.light-mode .vv-member-dot{border-color:#fff}body.light-mode .vv-member-name{color:#111}body.light-mode .vv-member-role:not(.owner):not(.mod){color:#777}body.light-mode .vv-members-search-input{background:#00000008;border-color:#00000014;color:#111}body.light-mode .vv-members-search-input:focus{border-color:#0000002e}body.light-mode .vv-members-search-wrap svg{color:#999}body.light-mode .vv-members-header,body.light-mode .vv-members-search-row,body.light-mode .vv-share-modal-body,body.light-mode .vv-share-modal-header{border-bottom-color:#0000000f}.rooms-shell.rooms-shell--vibvolt.rooms-shell--rtl .vv-topbar{flex-direction:row}.rooms-shell.rooms-shell--vibvolt.rooms-shell--rtl .vv-topbar-left{text-align:right}.rooms-shell.rooms-shell--vibvolt.rooms-shell--rtl .vv-menu-dropdown,.rooms-shell.rooms-shell--vibvolt.rooms-shell--rtl .vv-topbar-share-panel{left:0;right:auto}}.srs-overlay{align-items:flex-start;backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%);background:#000000c7;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:2rem 1rem;position:fixed;z-index:4000}.srs-modal{border:1px solid #ffffff1a;border:1px solid var(--vv-border-strong,#ffffff1a);border-radius:20px;box-shadow:0 32px 80px #0009,0 0 0 1px #ffffff08;flex-direction:column;margin-top:min(4vh,2rem);max-height:min(88vh,820px);overflow:hidden;width:min(680px,100%)}.srs-modal,.srs-search-bar{background:#111;background:var(--vv-panel,#111);display:flex}.srs-search-bar{align-items:center;border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--vv-border,#ffffff0f);gap:.6rem;padding:1rem 1.15rem;position:-webkit-sticky;position:sticky;top:0;z-index:10}.srs-search-wrap{align-items:center;background:#151515;background:var(--vv-card,#151515);border:1px solid #ffffff0f;border:1px solid var(--vv-border,#ffffff0f);border-radius:12px;display:flex;flex:1 1;gap:.55rem;padding:.5rem .85rem;transition:border-color .25s ease}.srs-search-wrap:focus-within{border-color:#fff;border-color:var(--vv-accent,#fff)}.srs-search-icon{align-items:center;color:#777;color:var(--vv-text-dim,#777);display:flex;flex-shrink:0}.srs-search-input{background:none;border:none;color:#fff;color:var(--vv-text,#fff);flex:1 1;font-family:inherit;font-size:.85rem;font-weight:500;min-width:0;outline:none}.srs-search-input::placeholder{color:#777;color:var(--vv-text-dim,#777);font-weight:400}.srs-search-clear{align-items:center;background:#ffffff0f;border:none;border-radius:50%;color:#aaa;color:var(--vv-text-secondary,#aaa);cursor:pointer;display:flex;flex-shrink:0;font-size:.6rem;height:22px;justify-content:center;transition:all .2s ease;width:22px}.srs-search-clear:hover{background:#ffffff1f;color:#fff;color:var(--vv-text,#fff)}.srs-close-btn{align-items:center;background:#ffffff08;border:1px solid #ffffff0f;border:1px solid var(--vv-border,#ffffff0f);border-radius:10px;color:#aaa;color:var(--vv-text-secondary,#aaa);cursor:pointer;display:flex;flex-shrink:0;height:34px;justify-content:center;transition:all .25s ease;width:34px}.srs-close-btn:hover{background:#ffffff0f;border-color:#ffffff1f;color:#fff;color:var(--vv-text,#fff)}.srs-body{flex:1 1;overflow-x:hidden;overflow-y:auto;scrollbar-color:#ffffff0f #0000;scrollbar-color:var(--vv-border,#ffffff0f) #0000;scrollbar-width:thin}.srs-body::-webkit-scrollbar{width:4px}.srs-body::-webkit-scrollbar-track{background:#0000}.srs-body::-webkit-scrollbar-thumb{background:#ffffff0f;background:var(--vv-border,#ffffff0f);border-radius:4px}.srs-mode-bar{display:flex;flex-wrap:wrap;gap:.35rem;padding:.65rem 1.15rem .35rem}.srs-mode-chip{background:#0000;border:1px solid #ffffff0f;border:1px solid var(--vv-border,#ffffff0f);border-radius:999px;color:#777;color:var(--vv-text-dim,#777);cursor:pointer;font-size:.6rem;font-weight:600;padding:3px 10px;transition:all .25s ease;white-space:nowrap}.srs-mode-chip:hover{border-color:#ffffff1f;color:#aaa;color:var(--vv-text-secondary,#aaa)}.srs-mode-chip.active{background:#ffffff14;border-color:#fff3;color:#fff}.srs-filters{align-items:center;border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--vv-border,#ffffff0f);display:flex;flex-wrap:wrap;gap:.35rem;padding:.4rem 1.15rem .65rem}.srs-filter-chip{background:#ffffff08;border:1px solid #ffffff0f;border:1px solid var(--vv-border,#ffffff0f);border-radius:999px;color:#777;color:var(--vv-text-dim,#777);cursor:pointer;font-size:.6rem;font-weight:600;padding:4px 11px;transition:all .25s ease;white-space:nowrap}.srs-filter-chip:hover{border-color:#ffffff1a;color:#aaa;color:var(--vv-text-secondary,#aaa)}.srs-filter-chip.active{background:#ffffff14;border-color:#fff3;color:#fff}.srs-filter-chip.active-sort{background:#ffffff1a;border-color:#ffffff40;color:#fff;font-weight:700}.srs-filter-divider{background:#ffffff0f;background:var(--vv-border,#ffffff0f);flex-shrink:0;height:18px;width:1px}.srs-recent{padding:.85rem 1.15rem .5rem}.srs-recent-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.srs-recent-label{font-weight:700;letter-spacing:.08em;text-transform:uppercase}.srs-recent-clear,.srs-recent-label{color:#777;color:var(--vv-text-dim,#777);font-size:.58rem}.srs-recent-clear{background:none;border:none;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}.srs-recent-clear:hover{color:#aaa;color:var(--vv-text-secondary,#aaa)}.srs-recent-chips{display:flex;flex-wrap:wrap;gap:.3rem}.srs-recent-chip{background:#ffffff08;border:1px solid #ffffff0f;border:1px solid var(--vv-border,#ffffff0f);border-radius:999px;color:#aaa;color:var(--vv-text-secondary,#aaa);cursor:pointer;font-size:.62rem;padding:3px 10px;transition:all .2s ease;white-space:nowrap}.srs-recent-chip:hover{background:#ffffff0f;border-color:#ffffff1f;color:#fff;color:var(--vv-text,#fff)}.srs-suggestions{padding:.5rem 1.15rem}.srs-suggestions-grid{display:flex;flex-wrap:wrap;gap:.35rem}.srs-suggestion-chip{align-items:center;background:linear-gradient(135deg,#ffffff0a,#ffffff05);border:1px solid #ffffff0f;border:1px solid var(--vv-border,#ffffff0f);border-radius:999px;color:#aaa;color:var(--vv-text-secondary,#aaa);cursor:pointer;display:flex;font-size:.65rem;font-weight:600;gap:.35rem;padding:6px 14px;transition:all .25s ease}.srs-suggestion-chip:hover{background:#ffffff0f;border-color:#ffffff1f;color:#fff;color:var(--vv-text,#fff);transform:translateY(-1px)}.srs-myrooms{padding:.25rem 1.15rem .5rem}.srs-myrooms-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.srs-myrooms-label{font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.srs-myrooms-count,.srs-myrooms-label{color:#777;color:var(--vv-text-dim,#777);font-weight:700}.srs-myrooms-count{background:#ffffff0a;border-radius:999px;font-size:.5rem;padding:1px 6px}.srs-myrooms-list{display:flex;flex-direction:column;gap:.3rem}.srs-myroom-card{align-items:center;background:#151515;background:var(--vv-card,#151515);border:1px solid #ffffff0f;border:1px solid var(--vv-border,#ffffff0f);border-radius:10px;cursor:pointer;display:flex;gap:.6rem;padding:.5rem .65rem;transition:all .2s ease}.srs-myroom-card:hover{background:#1a1a1a;background:var(--vv-card-hover,#1a1a1a);border-color:#ffffff1a;border-color:var(--vv-border-strong,#ffffff1a)}.srs-myroom-avatar{align-items:center;background:#ffffff0a;border:1px solid #ffffff0f;border:1px solid var(--vv-border,#ffffff0f);border-radius:8px;color:#fff;color:var(--vv-text,#fff);display:flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:32px;justify-content:center;overflow:hidden;width:32px}.srs-myroom-avatar img{height:100%;object-fit:cover;width:100%}.srs-myroom-info{display:flex;flex:1 1;flex-direction:column;gap:.1rem;min-width:0}.srs-myroom-name{color:#fff;color:var(--vv-text,#fff);font-size:.7rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.srs-myroom-sub{color:#777;color:var(--vv-text-dim,#777);font-size:.55rem;font-weight:600}.srs-myroom-enter{background:#ffffff0f;border:1px solid #ffffff14;border:1px solid var(--vv-border,#ffffff14);border-radius:7px;color:#fff;color:var(--vv-text,#fff);cursor:pointer;flex-shrink:0;font-size:.6rem;font-weight:700;padding:4px 14px;transition:all .2s ease}.srs-myroom-enter:hover{background:#ffffff1a;border-color:#ffffff26}.srs-myrooms-more{background:#0000;border:1px dashed #ffffff0f;border:1px dashed var(--vv-border,#ffffff0f);border-radius:8px;color:#777;color:var(--vv-text-dim,#777);cursor:pointer;font-size:.6rem;font-weight:600;margin-top:.35rem;padding:.4rem;transition:all .2s ease;width:100%}.srs-myrooms-more:hover{border-color:#ffffff1a;border-color:var(--vv-border-strong,#ffffff1a);color:#aaa;color:var(--vv-text-secondary,#aaa)}.srs-overlay.light .srs-myroom-card{background:#f0f0f0;border-color:#00000014}.srs-overlay.light .srs-myroom-card:hover{background:#e8e8e8}.srs-overlay.light .srs-myroom-enter{background:#0000000a;border-color:#00000014;color:#111}.srs-overlay.light .srs-myroom-enter:hover{background:#00000014}.srs-overlay.light .srs-myroom-avatar{background:#00000008;border-color:#00000014}.srs-results{display:flex;flex-direction:column;gap:.4rem;padding:.25rem 1.15rem 1rem}.srs-card{align-items:center;background:#151515;background:var(--vv-card,#151515);border:1px solid #ffffff0f;border:1px solid var(--vv-border,#ffffff0f);border-radius:14px;cursor:pointer;display:flex;gap:.75rem;padding:.7rem .85rem;position:relative;transition:all .25s ease}.srs-card:hover{background:#1a1a1a;background:var(--vv-card-hover,#1a1a1a);border-color:#ffffff1a;border-color:var(--vv-border-strong,#ffffff1a);box-shadow:0 8px 24px #0000004d;transform:translateY(-1px)}.srs-card-avatar{align-items:center;background:#ffffff0a;border:1px solid #ffffff0f;border:1px solid var(--vv-border,#ffffff0f);border-radius:12px;color:#777;color:var(--vv-text-dim,#777);display:flex;flex-shrink:0;font-size:1.1rem;font-weight:800;height:44px;justify-content:center;overflow:hidden;width:44px}.srs-card-avatar img{height:100%;object-fit:cover;width:100%}.srs-card-info{display:flex;flex:1 1;flex-direction:column;gap:.15rem;min-width:0}.srs-card-name-row{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem}.srs-card-name{color:#fff;color:var(--vv-text,#fff);font-size:.78rem;font-weight:700;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.srs-card-id{background:#ffffff0a;border:1px solid #ffffff0f;border:1px solid var(--vv-border,#ffffff0f);border-radius:4px;color:#777;color:var(--vv-text-dim,#777);flex-shrink:0;font-family:monospace;font-size:.55rem;font-weight:500;padding:1px 6px}.srs-card-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.srs-card-meta-item{align-items:center;color:#777;color:var(--vv-text-dim,#777);display:flex;font-size:.58rem;font-weight:500;gap:.25rem;white-space:nowrap}.srs-card-meta-item svg{flex-shrink:0;height:11px;width:11px}.srs-card-creator{color:#777;color:var(--vv-text-dim,#777);font-size:.58rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.srs-card-creator strong{color:#aaa;color:var(--vv-text-secondary,#aaa);font-weight:600}.srs-card-desc{-webkit-line-clamp:1;-webkit-box-orient:vertical;color:#777;color:var(--vv-text-dim,#777);display:-webkit-box;font-size:.62rem;line-height:1.4;margin:.05rem 0 0;overflow:hidden}.srs-card-tags{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.05rem}.srs-card-tag{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:999px;color:#777;color:var(--vv-text-dim,#777);font-size:.5rem;font-weight:600;letter-spacing:.04em;padding:1px 7px;text-transform:uppercase}.srs-card-actions{align-items:center;display:flex;flex-shrink:0;gap:.35rem}.srs-card-join{background:#ffffff14;border:1px solid #ffffff1f;border-radius:8px;color:#fff;cursor:pointer;font-size:.6rem;font-weight:700;padding:5px 13px;transition:all .25s ease;white-space:nowrap}.srs-card-join:hover{background:#ffffff24;border-color:#fff3;box-shadow:0 4px 12px #ffffff0f}.srs-card-enter{background:#fff;background:var(--vv-text,#fff);border:none;border-radius:8px;color:#000;color:var(--vv-bg,#000);cursor:pointer;font-size:.6rem;font-weight:800;letter-spacing:.06em;padding:5px 13px;text-transform:uppercase;transition:all .25s ease;white-space:nowrap}.srs-card-enter:hover{background:#ccc;background:var(--vv-accent,#ccc);box-shadow:0 4px 12px #ffffff26;box-shadow:0 4px 12px var(--vv-accent-glow,#ffffff26)}.srs-empty{padding:2.5rem 1.15rem;text-align:center}.srs-empty-icon{align-items:center;background:#ffffff08;border:1px solid #ffffff0f;border:1px solid var(--vv-border,#ffffff0f);border-radius:14px;color:#777;color:var(--vv-text-dim,#777);display:flex;height:48px;justify-content:center;margin:0 auto .75rem;width:48px}.srs-empty-title{color:#aaa;color:var(--vv-text-secondary,#aaa);font-size:.8rem;font-weight:700;margin:0 0 .25rem}.srs-empty-sub{color:#777;color:var(--vv-text-dim,#777);font-size:.65rem;line-height:1.5;margin:0 auto;max-width:280px}.srs-loading{display:flex;flex-direction:column;gap:.5rem;padding:2rem 1.15rem}.srs-skeleton{align-items:center;background:#151515;background:var(--vv-card,#151515);border:1px solid #ffffff0f;border:1px solid var(--vv-border,#ffffff0f);border-radius:14px;display:flex;gap:.75rem;padding:.7rem .85rem}.srs-skeleton-avatar{background:#ffffff0a;border-radius:12px;flex-shrink:0;height:44px;width:44px}.srs-skeleton-lines{display:flex;flex:1 1;flex-direction:column;gap:.3rem}.srs-skeleton-line{background:#ffffff0a;border-radius:4px;height:10px}.srs-skeleton-line:first-child{width:55%}.srs-skeleton-line:nth-child(2){width:35%}.srs-load-more{padding:.5rem 0 1rem;text-align:center}.srs-load-more-btn{background:#ffffff0a;border:1px solid #ffffff0f;border:1px solid var(--vv-border,#ffffff0f);border-radius:999px;color:#aaa;color:var(--vv-text-secondary,#aaa);cursor:pointer;font-size:.65rem;font-weight:600;padding:6px 20px;transition:all .25s ease}.srs-load-more-btn:hover{background:#ffffff14;border-color:#ffffff1f;color:#fff;color:var(--vv-text,#fff)}.srs-highlight{color:#fff;color:var(--vv-accent,#fff);font-weight:700}@media (max-width:640px){.srs-overlay{align-items:stretch;padding:0}.srs-modal{border:none;border-radius:0;margin-top:0;max-height:100vh;min-height:100dvh;width:100%}.srs-search-bar{padding:.75rem .85rem}.srs-card{flex-wrap:wrap;padding:.6rem .75rem}.srs-card-actions{border-top:1px solid #ffffff0f;border-top:1px solid var(--vv-border,#ffffff0f);justify-content:flex-end;padding-top:.35rem;width:100%}.srs-filters{gap:.3rem}}.srs-overlay.light .srs-modal{--vv-panel:#fff;--vv-card:#f5f5f5;--vv-card-hover:#eee;--vv-border:#00000014;--vv-border-strong:#0000001f;--vv-accent:#111;--vv-accent-glow:#0000001a;--vv-text:#111;--vv-text-secondary:#555;--vv-text-dim:#999;--vv-bg:#fff}.srs-overlay.light .srs-card-join{background:#0000000f;border-color:#0000001f;color:#111}.srs-overlay.light .srs-card-join:hover{background:#0000001a}.srs-overlay.light .srs-card-enter{background:#111;color:#fff}.srs-overlay.light .srs-card-enter:hover{background:#333}.srs-overlay.light .srs-filter-chip.active,.srs-overlay.light .srs-filter-chip.active-sort,.srs-overlay.light .srs-mode-chip.active{background:#00000014;border-color:#0003;color:#111}.srs-overlay.light .srs-suggestion-chip:hover{border-color:#00000026}.srs-overlay.light .srs-recent-chip:hover{background:#0000000f;border-color:#0000001f;color:#111}.program-editor input:focus,.program-editor textarea:focus{border-color:#10a37f!important;box-shadow:0 0 0 3px #10a37f1a}.program-editor input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(.6)}