/* RW 24.10: kontrast + czytelność. Domyślnie JASNY, spójny z sidebar;
   tryb ciemny opcjonalny w Forum/Wiadomościach. Nie dotyka panelu admin. */
body:not(.rw-ui-dark) .panel[data-panel="forum"],body:not(.rw-ui-dark) .panel[data-panel="messages"]{background:#eff3f0!important;color:#17372a!important;scrollbar-color:#b7c9bc #eff3f0!important}
body:not(.rw-ui-dark) .panel[data-panel="forum"] .rwf{color:#17372a!important;padding:22px 18px 64px!important}
body:not(.rw-ui-dark) .panel[data-panel="forum"] .rwf-card{background:#fff!important;border:1px solid #cfdbd2!important;border-radius:15px!important;box-shadow:0 4px 16px rgba(18,58,36,.07)!important;color:#19382b!important}
body:not(.rw-ui-dark) .panel[data-panel="forum"] .rwf-left-title{color:#254536!important}
body:not(.rw-ui-dark) .panel[data-panel="forum"] .rwf-link{color:#284b39!important}
body:not(.rw-ui-dark) .panel[data-panel="forum"] .rwf-link.active{background:#d7eadd!important;color:#15442b!important;border-left:3px solid #21864d!important}
body:not(.rw-ui-dark) .panel[data-panel="forum"] .rwf-link:hover{background:#dceae1!important;color:#113922!important}
body:not(.rw-ui-dark) .panel[data-panel="forum"] .rwf-topline span{color:#267448!important}
body:not(.rw-ui-dark) .panel[data-panel="forum"] .rwf-topline h2{color:#123c28!important}
body:not(.rw-ui-dark) .panel[data-panel="forum"] .rwf-tab{background:#fff!important;color:#195337!important;border:1px solid #bad1c0!important}
body:not(.rw-ui-dark) .panel[data-panel="forum"] .rwf-tab.active{background:#17623f!important;color:#fff!important;border-color:#17623f!important}
body:not(.rw-ui-dark) .panel[data-panel="forum"] .rwf-avatar{background:#dcefe3!important;color:#155237!important;border-color:#b8d8c1!important}
body:not(.rw-ui-dark) .panel[data-panel="forum"] .rwf-prompt{background:#f0f5f1!important;color:#466453!important;border-color:#cfddd2!important}
body:not(.rw-ui-dark) .panel[data-panel="forum"] .rwf-prompt:hover{background:#e4efe8!important;color:#163e29!important}
body:not(.rw-ui-dark) .panel[data-panel="forum"] .rwf-compose-extra{border-color:#e4ece6!important}
body:not(.rw-ui-dark) .panel[data-panel="forum"] .rwf-compose-extra button{color:#20563a!important}
body:not(.rw-ui-dark) .panel[data-panel="forum"] .rwf-compose-extra button:hover{background:#e7f1ea!important}
body:not(.rw-ui-dark) .panel[data-panel="forum"] .rwf-author strong,body:not(.rw-ui-dark) .panel[data-panel="forum"] .rwf-post-text{color:#172f23!important}
body:not(.rw-ui-dark) .panel[data-panel="forum"] .rwf-author small,body:not(.rw-ui-dark) .panel[data-panel="forum"] .rwf-meta{color:#557163!important}
body:not(.rw-ui-dark) .panel[data-panel="forum"] .rwf-editorial{color:#17643b!important;background:#e1f2e7!important}
body:not(.rw-ui-dark) .panel[data-panel="forum"] .rwf-meta{border-color:#e1e9e3!important}
body:not(.rw-ui-dark) .panel[data-panel="forum"] .rwf-action{color:#21523a!important}
body:not(.rw-ui-dark) .panel[data-panel="forum"] .rwf-action:hover{background:#e5f0e8!important;color:#0e3a25!important}
body:not(.rw-ui-dark) .panel[data-panel="forum"] .rwf-replies{border-color:#dde8df!important}
body:not(.rw-ui-dark) .panel[data-panel="forum"] .rwf-reply p{background:#ecf3ee!important;color:#233a2c!important}
body:not(.rw-ui-dark) .panel[data-panel="forum"] .rwf-reply-form input{background:#fff!important;color:#173729!important;border-color:#b6cfbf!important}
body:not(.rw-ui-dark) .panel[data-panel="forum"] .rwf-side-card h3{color:#153d2b!important}
body:not(.rw-ui-dark) .panel[data-panel="forum"] .rwf-side-card p{color:#5b7162!important}
body:not(.rw-ui-dark) .panel[data-panel="forum"] .rwf-side-card button{background:#eaf2ec!important;color:#1b5336!important}
body:not(.rw-ui-dark) .panel[data-panel="forum"] .rwf-side-card button:hover{background:#d5e8db!important}
body:not(.rw-ui-dark) .panel[data-panel="forum"] .rwf-empty{color:#4b6a56!important}
body:not(.rw-ui-dark) .panel[data-panel="forum"] .rwf-load{background:#e0ece4!important;color:#174c31!important;border:1px solid #bad2bf!important}
body:not(.rw-ui-dark) .panel[data-panel="forum"] .rwf-dialog{background:#fff!important;color:#1b3b2c!important;border-color:#c4d8c9!important}
body:not(.rw-ui-dark) .panel[data-panel="forum"] .rwf-dialog h3{color:#143d28!important}
body:not(.rw-ui-dark) .panel[data-panel="forum"] .rwf-dialog textarea{background:#fff!important;color:#183c27!important;border-color:#b5cebd!important}
body:not(.rw-ui-dark) .panel[data-panel="forum"] .rwf-notice{color:#4d6756!important}
body:not(.rw-ui-dark) .panel[data-panel="forum"] .rwf-outline{background:#eff4f0!important;color:#244531!important}
body:not(.rw-ui-dark) .panel[data-panel="forum"] .rwf-primary{background:#196d42!important;color:white!important}
/* WIADOMOŚCI: czytelne dwie kolumny, bez ogromnej czarnej płaszczyzny. */
body:not(.rw-ui-dark) .panel[data-panel="messages"] .rw-msg-shell{background:#eff3f0!important;color:#18392b!important}
body:not(.rw-ui-dark) .panel[data-panel="messages"] .rw-msg-heading h2{color:#143a29!important}
body:not(.rw-ui-dark) .panel[data-panel="messages"] .rw-msg-heading p{color:#4f6958!important}
body:not(.rw-ui-dark) .panel[data-panel="messages"] .rw-msg-overline{color:#236c42!important}
body:not(.rw-ui-dark) .panel[data-panel="messages"] .rw-msg-actions button{background:#176542!important;color:white!important;border-color:#176542!important}
body:not(.rw-ui-dark) .panel[data-panel="messages"] .rw-msg-actions button.secondary{background:#fff!important;color:#1c5137!important;border-color:#b8d2c0!important}
body:not(.rw-ui-dark) .panel[data-panel="messages"] .rw-msg-sidebar,body:not(.rw-ui-dark) .panel[data-panel="messages"] .rw-msg-conversation{background:#fff!important;color:#173728!important;border:1px solid #cdded0!important;box-shadow:0 5px 17px rgba(16,50,30,.07)!important}
body:not(.rw-ui-dark) .panel[data-panel="messages"] .rw-msg-sidebar-header strong,body:not(.rw-ui-dark) .panel[data-panel="messages"] .rw-msg-conversation-header h3{color:#183e2b!important}
body:not(.rw-ui-dark) .panel[data-panel="messages"] .rw-v3-list-heading>span{background:#e6f0e9!important;color:#29613e!important}
body:not(.rw-ui-dark) .panel[data-panel="messages"] .rw-msg-sidebar input{background:#f2f6f3!important;color:#213e2c!important;border:1px solid #bcd1c2!important}
body:not(.rw-ui-dark) .panel[data-panel="messages"] .rw-msg-sidebar input::placeholder{color:#657967!important}
body:not(.rw-ui-dark) .panel[data-panel="messages"] .rw-msg-filter{border-color:#dce7de!important}
body:not(.rw-ui-dark) .panel[data-panel="messages"] .rw-msg-filter button{color:#3c5a47!important}
body:not(.rw-ui-dark) .panel[data-panel="messages"] .rw-msg-filter button.active{background:#cfe9d8!important;color:#175234!important}
body:not(.rw-ui-dark) .panel[data-panel="messages"] .rw-msg-thread,body:not(.rw-ui-dark) .panel[data-panel="messages"] .rw-msg-contact{color:#203e2d!important}
body:not(.rw-ui-dark) .panel[data-panel="messages"] .rw-msg-thread:hover,body:not(.rw-ui-dark) .panel[data-panel="messages"] .rw-msg-contact:hover{background:#edf5ef!important}
body:not(.rw-ui-dark) .panel[data-panel="messages"] .rw-msg-thread.selected{background:#d8ede0!important;box-shadow:inset 4px 0 #278c54!important}
body:not(.rw-ui-dark) .panel[data-panel="messages"] .rw-msg-avatar{background:#dfede4!important;color:#23553a!important}
body:not(.rw-ui-dark) .panel[data-panel="messages"] .rw-msg-thread-text small,body:not(.rw-ui-dark) .panel[data-panel="messages"] .rw-msg-contact small,body:not(.rw-ui-dark) .panel[data-panel="messages"] .rw-msg-thread-time{color:#607b69!important}
body:not(.rw-ui-dark) .panel[data-panel="messages"] .rw-msg-conversation-header{background:#f2f7f3!important;border-color:#d7e5db!important}
body:not(.rw-ui-dark) .panel[data-panel="messages"] .rw-msg-conversation-header span{color:#457051!important}
body:not(.rw-ui-dark) .panel[data-panel="messages"] #rwMsgRefresh{background:#fff!important;border:1px solid #b3d0bd!important;color:#1b4f33!important}
body:not(.rw-ui-dark) .panel[data-panel="messages"] .rw-msg-suggestions{color:#294933!important}
body:not(.rw-ui-dark) .panel[data-panel="messages"] .rw-msg-empty,body:not(.rw-ui-dark) .panel[data-panel="messages"] .rw-msg-hint{color:#506d58!important}
body:not(.rw-ui-dark) .panel[data-panel="messages"] .rw-msg-empty strong{color:#19472e!important}
body:not(.rw-ui-dark) .panel[data-panel="messages"] .rw-v3-empty-icon,body:not(.rw-ui-dark) .panel[data-panel="messages"] .rw-v3-first-message>span{background:#e0f0e5!important;color:#236b44!important}
body:not(.rw-ui-dark) .panel[data-panel="messages"] .rw-msg-guide,body:not(.rw-ui-dark) .panel[data-panel="messages"] .rw-msg-login{background:#eaf4ed!important;color:#28543a!important;border:1px solid #d1e3d5!important}
body:not(.rw-ui-dark) .panel[data-panel="messages"] .rw-msg-guide strong{color:#173e29!important}
body:not(.rw-ui-dark) .panel[data-panel="messages"] .rw-msg-guide p{color:#4a6653!important}
body:not(.rw-ui-dark) .panel[data-panel="messages"] .rw-msg-inline-action,body:not(.rw-ui-dark) .panel[data-panel="messages"] .rw-msg-form button{background:#176c42!important;color:#fff!important}
body:not(.rw-ui-dark) .panel[data-panel="messages"] .rw-v3-link-btn{color:#176544!important}
body:not(.rw-ui-dark) .panel[data-panel="messages"] .rw-msg-messages{background:#f1f5f2!important;scrollbar-color:#cedbd0 #f1f5f2!important}
body:not(.rw-ui-dark) .panel[data-panel="messages"] .rw-msg-bubble{background:#fff!important;color:#203e2c!important;border-color:#d1ded5!important}
body:not(.rw-ui-dark) .panel[data-panel="messages"] .rw-msg-bubble-row.mine .rw-msg-bubble{background:#176c45!important;color:#fff!important;border-color:#176c45!important}
body:not(.rw-ui-dark) .panel[data-panel="messages"] .rw-msg-bubble small{color:#698071!important}
body:not(.rw-ui-dark) .panel[data-panel="messages"] .rw-msg-bubble-row.mine .rw-msg-bubble small{color:#dcf4e5!important}
body:not(.rw-ui-dark) .panel[data-panel="messages"] .rw-msg-form{background:#fff!important;border-color:#d5e4d9!important}
body:not(.rw-ui-dark) .panel[data-panel="messages"] .rw-msg-form textarea{background:#f4f8f5!important;color:#183b26!important;border-color:#b7cdbf!important}
body:not(.rw-ui-dark) .panel[data-panel="messages"] .rw-msg-form textarea::placeholder{color:#68826e!important}
/* Modal spójny z jasną resztą strony */
body:not(.rw-ui-dark) .rw-msg-wizard-overlay{background:#071b0b96!important}
body:not(.rw-ui-dark) .rw-msg-wizard{background:#fff!important;color:#1b3b2a!important;border:1px solid #cbd9ce!important;box-shadow:0 24px 70px #081a1033!important}
body:not(.rw-ui-dark) .rw-msg-wizard-head h2{color:#173e2b!important}
body:not(.rw-ui-dark) .rw-msg-wizard-eyebrow{color:#527a61!important}
body:not(.rw-ui-dark) .rw-msg-close{background:#eaf2ec!important;color:#234933!important}
body:not(.rw-ui-dark) .rw-msg-wizard-tabs{background:#eff4f0!important}
body:not(.rw-ui-dark) .rw-msg-wizard-tabs button{color:#466954!important}
body:not(.rw-ui-dark) .rw-msg-wizard-tabs button[aria-selected=true]{background:#fff!important;color:#195436!important;box-shadow:0 2px 6px #092f171a!important}
body:not(.rw-ui-dark) .rw-msg-wizard-body label:not(.rw-msg-wizard-person){color:#274b34!important}
body:not(.rw-ui-dark) .rw-msg-wizard-lead,body:not(.rw-ui-dark) .rw-msg-wizard .rw-discovery-hint{color:#526f5c!important}
body:not(.rw-ui-dark) .rw-msg-wizard-body input:not([type=checkbox]){background:#fff!important;color:#1c3b2b!important;border-color:#b7cec0!important}
body:not(.rw-ui-dark) .rw-msg-wizard-person,body:not(.rw-ui-dark) .rw-discovery-person{background:#f4f8f5!important;color:#1c402b!important;border:1px solid #e1eae3!important}
body:not(.rw-ui-dark) .rw-person-info strong,body:not(.rw-ui-dark) .rw-msg-wizard .rw-suggested-people h3{color:#193e2d!important}
body:not(.rw-ui-dark) .rw-person-info small,body:not(.rw-ui-dark) .rw-msg-wizard .rw-suggested-people>p{color:#5d7465!important}
body:not(.rw-ui-dark) .rw-msg-wizard .rw-suggested-people{border-color:#dce7df!important}
body:not(.rw-ui-dark) .rw-discovery-results{background:transparent!important;color:#2b4d36!important}
body:not(.rw-ui-dark) .rw-msg-wizard-link{color:#16623d!important}
body:not(.rw-ui-dark) .rw-msg-my-code{background:#eaf4ed!important;border-color:#d0e3d5!important}
body:not(.rw-ui-dark) .rw-msg-my-code strong{color:#145d39!important}
body:not(.rw-ui-dark) .rw-msg-my-code small{color:#5e7565!important}
body:not(.rw-ui-dark) .rw-msg-my-code button{background:#fff!important;color:#1e5837!important;border-color:#bed3c2!important}
body:not(.rw-ui-dark) .rw-msg-wizard-primary,body:not(.rw-ui-dark) .rw-discovery-person button{background:#176d43!important;color:#fff!important}
body:not(.rw-ui-dark) .rw-people-empty{color:#496955!important}
.rw-person-self{font-weight:800;display:inline-block;border-radius:999px;padding:7px 12px;background:#d7ece0;color:#19543a;white-space:nowrap}
.rw-ui-topactions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.rw-ui-theme-toggle{border:1px solid #b0c7b8!important;border-radius:12px;background:#fff!important;color:#245537!important;min-height:42px;padding:9px 13px;font-size:13px;font-weight:800;cursor:pointer}
body.rw-ui-dark .rw-ui-theme-toggle{background:#294238!important;border-color:#526d5b!important;color:#e9f5ec!important}
body.rw-ui-dark:has(.panel[data-panel="forum"].active) .sidebar,body.rw-ui-dark:has(.panel[data-panel="messages"].active) .sidebar{background:#192821!important;color:#e1efe5!important;border-color:#3d5847!important}
body.rw-ui-dark:has(.panel[data-panel="forum"].active) .sidebar .nav-btn,body.rw-ui-dark:has(.panel[data-panel="messages"].active) .sidebar .nav-btn{color:#e3efe5!important}
/* Forum quick preview in Rozmowa hub. Real posts, no fake conversations. */
#rwCreatorBox.rw-hub-feed{display:block!important;border:1px solid #c8ded0!important;background:#fff!important;border-radius:17px!important;padding:18px!important;margin:16px 0!important;min-height:210px!important;color:#1a3929!important;box-shadow:0 4px 14px #102f1712!important}
#rwCreatorBox .rw-hub-feed-title{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px}
#rwCreatorBox .rw-hub-feed-kicker{font:800 11px/1.4 system-ui,sans-serif;letter-spacing:.11em;color:#227044}
#rwCreatorBox .rw-hub-feed-title h3{font:800 21px/1.2 system-ui,sans-serif;margin:3px 0 5px;color:#153c28;white-space:normal}
#rwCreatorBox .rw-hub-feed-title p{font-size:14px;color:#546d5c;line-height:1.5;margin:0}
#rwCreatorBox button{font-family:inherit;cursor:pointer;border-radius:10px;min-height:40px;font-weight:760;padding:9px 13px}
#rwCreatorBox .rw-hub-feed-primary{background:#1c653f;color:white;border:1px solid #1c653f;white-space:nowrap}
#rwCreatorBox .rw-hub-feed-posts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:13px}
#rwCreatorBox .rw-hub-feed-posts>p{grid-column:1/-1;margin:0;color:#526f5b;font-size:14px;line-height:1.5;padding:14px;background:#f0f5f1;border-radius:10px}
#rwCreatorBox .rw-hub-post{display:flex;flex-direction:column;gap:7px;text-align:left;border:1px solid #d7e6dc;background:#f6f9f7;color:#1d412e;min-height:122px;padding:14px;border-radius:13px;font:inherit;overflow-wrap:anywhere}
#rwCreatorBox .rw-hub-post:hover{border-color:#6da984;background:#ebf4ed}
#rwCreatorBox .rw-hub-post strong{font-size:13px;color:#1c5736}
#rwCreatorBox .rw-hub-post .rw-hub-text{font-size:15px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
#rwCreatorBox .rw-hub-post small{color:#53715b;font-size:12px}
#rwCreatorBox .rw-hub-feed-bottom{display:flex;flex-wrap:wrap;gap:8px;padding-top:12px;border-top:1px solid #e2ede5}
#rwCreatorBox .rw-hub-feed-bottom button{background:#eaf3ed;border:1px solid #d0e3d4;color:#245b39}
#rwCreatorBox .rw-hub-feed-bottom button:hover{background:#dbece0}
@media(max-width:880px){#rwCreatorBox .rw-hub-feed-posts{grid-template-columns:1fr}#rwCreatorBox .rw-hub-feed-title{align-items:flex-start}#rwCreatorBox .rw-hub-feed-primary{white-space:normal}}
@media(max-width:560px){#rwCreatorBox.rw-hub-feed{padding:13px!important}#rwCreatorBox .rw-hub-feed-title{flex-wrap:wrap}#rwCreatorBox .rw-hub-feed-title h3{font-size:19px}#rwCreatorBox .rw-hub-feed-primary{width:100%}}
@media(max-width:970px){.panel[data-panel="forum"] .rwf-topline .rw-ui-topactions{gap:5px}}
@media(max-width:730px){body:not(.rw-ui-dark) .panel[data-panel="messages"] .rw-msg-shell{padding:10px 6px 20px!important;background:#f9fbf9!important}}


/* 24.10.2026 — wycofane posty seryjne / prawdziwie pusty feed. */
.panel[data-panel="forum"] .rwf-real-empty{min-height:250px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;text-align:center;padding:28px 24px!important}
.panel[data-panel="forum"] .rwf-empty-emblem{width:50px;height:50px;display:grid;place-items:center;border-radius:16px;background:#e1f1e7;color:#18623e;font-size:27px}
.panel[data-panel="forum"] .rwf-real-empty h3{font-size:21px;line-height:1.25;font-weight:850;color:#153c2a;margin:3px 0 0}
.panel[data-panel="forum"] .rwf-real-empty p{max-width:390px;color:#506a5a;line-height:1.5;margin:0 0 4px}
.panel[data-panel="forum"] .rwf-real-empty .rwf-primary{border-radius:12px;padding:12px 18px;border:0;background:#176c43;color:#fff;font-size:14px;cursor:pointer}
body.rw-ui-dark .panel[data-panel="forum"] .rwf-real-empty h3{color:#f0f9f3}
body.rw-ui-dark .panel[data-panel="forum"] .rwf-real-empty p{color:#c5ded0}
#rwCreatorBox.rw-hub-feed .rw-hub-feed-posts:empty{display:none}
/* Prywatny pokój — rozmiar dostosowany do rozmowy, a nie cała wysokość monitora. */
#privateGroupModal .modal{height:min(70dvh,650px)!important;max-height:calc(100dvh - 32px)!important;width:min(940px,calc(100vw - 30px))!important;max-width:940px!important;border-radius:18px!important;box-shadow:0 25px 65px rgba(7,35,18,.25)!important}
#privateGroupModal .rw-group-modal-head{padding:13px 17px!important;background:#195d3d!important}
#privateGroupModal .rw-group-modal-head h2{font:800 22px/1.2 Georgia,serif!important}
#privateGroupModal .rw-group-chat-body{grid-template-columns:minmax(0,1fr) 200px!important}
#privateGroupModal .rw-group-messages{background:#f3f7f4!important;padding:15px!important;gap:11px!important}
#privateGroupModal .rw-group-message{border-radius:15px 15px 15px 5px!important;max-width:83%;padding:10px 13px!important;border-color:#cbded2!important}
#privateGroupModal .rw-group-message.self{background:#d6ecdd!important;border-color:#a8d2b8!important;border-radius:15px 15px 5px 15px!important}
#privateGroupModal .rw-group-message p{color:#1c4030!important;font-size:14px!important}
#privateGroupModal .rw-group-message-head strong{color:#165033!important}
#privateGroupModal .rw-group-sidebar{background:#fcfefd!important}
#privateGroupModal .rw-group-composer{padding:10px 14px!important;align-items:center!important}
#privateGroupModal .rw-group-composer textarea{height:48px!important;min-height:48px!important;max-height:84px!important;color:#1b3829!important;font-size:15px!important;box-shadow:none!important;outline-offset:2px}
#privateGroupModal .rw-group-composer button{min-height:46px!important}
/* Lista osób przy tworzeniu pokoju — mocny kontrast dla nazw i zaznaczenia. */
.rw-msg-wizard-person strong{color:#17402c!important;opacity:1!important}
.rw-msg-wizard-person small{color:#567360!important;opacity:1!important}
.rw-msg-wizard-person:has(input[type="checkbox"]:checked){background:#d9efe2!important;border:2px solid #20764b!important;box-shadow:0 0 0 2px rgba(25,96,59,.08)!important}
.rw-msg-wizard-person input[type="checkbox"]{accent-color:#176e43;width:19px;height:19px;flex-shrink:0}
@media(max-width:760px){#privateGroupModal .modal{height:min(88dvh,760px)!important;width:calc(100vw - 12px)!important;max-height:calc(100dvh - 12px)!important}#privateGroupModal .rw-group-chat-body{grid-template-columns:1fr!important}#privateGroupModal .rw-group-sidebar{display:none!important}#privateGroupModal .rw-group-modal-head h2{font-size:19px!important}}
