/* PLTT Community 7.5.1 — readability / desktop UI overhaul */
:root{
  --kadc-bg:#31343a;
  --kadc-bg2:#292c32;
  --kadc-bg3:#1c1f24;
  --kadc-hover:#363a42;
  --kadc-active:#454a55;
  --kadc-text:#f7f8fa;
  --kadc-muted:#c1c7d0;
  --kadc-faint:#9fa7b3;
  --kadc-border:#202329;
}

/* Base readability */
.kadc-app{font-size:15px;line-height:1.45;background:var(--kadc-bg)}
.kadc-app button,.kadc-app input,.kadc-app textarea,.kadc-app select{font-size:14px}
.kadc-app button:focus-visible,.kadc-app input:focus-visible,.kadc-app textarea:focus-visible,.kadc-app select:focus-visible{outline:2px solid #6f7cff;outline-offset:2px}

/* Wider, more readable desktop columns */
@media (min-width:1201px){
  .kadc-app{grid-template-columns:80px 290px minmax(0,1fr) 280px}
}
@media (min-width:1500px){
  .kadc-app{grid-template-columns:84px 310px minmax(0,1fr) 300px}
}

/* Server rail */
.kadc-servers{padding:14px 0;gap:10px}
.kadc-server-list{gap:10px}
.kadc-brand,.kadc-server-btn,.kadc-server-add{width:52px;height:52px;font-size:15px}
.kadc-brand{font-size:15px}.kadc-server-add{font-size:30px}
.kadc-server-btn.active:before,.kadc-brand.active:before{left:-14px;height:38px}
.kadc-rail-separator{width:38px;background:#41454d}

/* Left navigation */
.kadc-sidebar{border-right:1px solid rgba(255,255,255,.045)}
.kadc-server-header{height:60px;min-height:60px;padding:0 14px 0 18px}
.kadc-server-header strong{font-size:16px;font-weight:800;color:#fff}
.kadc-server-header button{width:38px;height:38px;font-size:19px}
.kadc-server-head-actions{display:flex;gap:4px;align-items:center}
.kadc-channel-title{font-size:12px;letter-spacing:.55px;padding:20px 13px 8px;color:#a7afba}
.kadc-channel-list{padding:0 9px 10px}
.kadc-channel-category{padding:18px 10px 7px;font-size:11px;letter-spacing:.65px;color:#a8afb9}
.kadc-channel,.kadc-dm-item{min-height:42px;border-radius:7px;padding:9px 10px;margin:2px 0;font-size:15px;color:#c6cbd3}
.kadc-channel{gap:8px;font-weight:650}
.kadc-channel:hover,.kadc-channel.active,.kadc-dm-item:hover,.kadc-dm-item.active{background:#42464f;color:#fff}
.kadc-channel.active{font-weight:800}
.kadc-channel-type{width:25px;font-size:17px;color:#aeb6c1}
.kadc-hash{font-size:22px;color:#aeb6c1}
.kadc-channel small{font-size:11px;color:#a6adb8}
.kadc-sidebar-empty{font-size:13px;padding:16px}
.kadc-group-list{padding:7px 9px 4px;gap:7px}
.kadc-group-chip{min-height:36px;padding:8px 12px;font-size:12px;border-color:#444850;color:#c9ced6}
.kadc-group-chip.active{background:#464b55;border-color:#626976}

/* User panel */
.kadc-user-panel{min-height:64px;padding:9px 10px;gap:9px;background:#22252a}
.kadc-avatar{width:40px;height:40px}.kadc-me strong{font-size:14px;color:#fff}.kadc-me small{font-size:11px;color:#b6bdc7}
.kadc-icon-btn{width:38px;height:38px;font-size:17px}.kadc-badge-count{font-size:10px;min-width:19px;height:19px}

/* Chat header */
.kadc-chat-header{height:60px;flex-basis:60px;padding:0 18px;gap:10px}
.kadc-chat-title-wrap{gap:12px;min-width:0}.kadc-chat-title-wrap strong{font-size:17px;font-weight:850}.kadc-chat-title-wrap span{font-size:13px;color:#b4bbc5}
.pltt-chat-tools{gap:7px}.pltt-chat-tools button{width:40px;height:40px;font-size:19px}

/* Main message area */
.kadc-messages{padding:22px 0 12px}
.kadc-message{grid-template-columns:66px minmax(0,1fr);padding:6px 22px 6px 0;margin-top:11px}
.kadc-message-avatar{width:44px;height:44px;margin-left:18px}
.kadc-author{font-size:16px;font-weight:800}
.kadc-message-meta{gap:9px;margin-bottom:3px}.kadc-message-meta time,.kadc-edited{font-size:11px;color:#a7afbb}
.kadc-message-text{font-size:16px;line-height:1.5;color:#e2e5e9}
.kadc-reply-preview{font-size:12px}.kadc-reaction{font-size:13px;padding:4px 8px}
.kadc-message-actions{top:-18px}.kadc-message-actions button{font-size:14px;padding:8px 9px}
.kadc-welcome{padding:54px 20px 24px}.kadc-welcome-icon{width:68px;height:68px;font-size:32px}.kadc-welcome h2{font-size:29px;margin-top:16px}.kadc-welcome p{font-size:15px;color:#c3c8d0}

/* Composer */
.kadc-reply-bar{margin:0 18px;padding:9px 12px}.kadc-reply-bar small,.kadc-reply-bar strong{font-size:12px}
.kadc-message-form{margin:0 18px 18px;min-height:52px;border-radius:10px;background:#3a3e46;padding:0 7px}
.kadc-message-form textarea{min-height:52px;padding:14px 9px;font-size:16px;color:#f0f1f3}
.kadc-message-form textarea::placeholder{color:#aab1bb}
.kadc-plus{width:42px;height:52px;font-size:30px}.kadc-send{min-height:38px;padding:9px 15px;margin:7px 4px 7px 6px;font-size:13px;border-radius:8px}

/* Right member list */
.kadc-members{padding:0 10px 12px;background:#292c32;border-left:1px solid rgba(255,255,255,.035)}
.kadc-members-title{font-size:12px;letter-spacing:.55px;padding:20px 9px 9px;color:#aeb6c1}
.kadc-member-group{font-size:11px;padding:14px 8px 6px;color:#abb2bd;letter-spacing:.35px}
.kadc-member{min-height:48px;gap:11px;padding:8px;border-radius:8px;color:#c7ccd4}
.kadc-member-avatar{width:38px;height:38px}.kadc-member-info strong{font-size:14px;font-weight:780;color:#e6e8eb}.kadc-member-info small{font-size:11px;line-height:1.25;color:#aeb5c0;margin-top:3px}
.kadc-dm-avatar{width:38px;height:38px}.kadc-dm-item strong{font-size:14px}.kadc-dm-item small{font-size:11px}
.kadc-dm-avatar i,.kadc-member-avatar i{width:12px;height:12px}

/* Dashboard and rich server pages */
.kadc-server-dashboard,.kadc-special-wrap{max-width:1180px;padding:30px 30px 54px}
.kadc-server-hero{min-height:240px;padding:32px;border-radius:20px}.kadc-server-icon-large{width:84px;height:84px;flex-basis:84px;border-radius:22px}.kadc-server-hero h1{font-size:34px}.kadc-server-hero p{font-size:15px}
.kadc-server-stats>div{padding:18px}.kadc-server-stats strong{font-size:27px}.kadc-server-stats span{font-size:12px}.kadc-dashboard-card{padding:21px}.kadc-dashboard-card h3{font-size:17px}.kadc-dashboard-card>p{font-size:14px}.kadc-dashboard-row>span{font-size:13px}.kadc-dashboard-row strong{font-size:14px}.kadc-dashboard-row small{font-size:12px}
.kadc-dashboard-group strong{font-size:14px}.kadc-dashboard-group small{font-size:11px}.kadc-dashboard-group p{font-size:12px}
.kadc-special-toolbar h2{font-size:27px}.kadc-special-toolbar p{font-size:14px}.kadc-special-item strong{font-size:16px}.kadc-special-item small{font-size:12px}.kadc-special-item p{font-size:14px}

/* Modals — clearer, always scrollable, never disappear below viewport */
.kadc-modal{padding:24px;background:rgba(5,7,10,.79);backdrop-filter:blur(3px)}
.kadc-modal-box{width:min(620px,calc(100vw - 48px));max-height:calc(100dvh - 48px);border-radius:16px;padding:26px;box-shadow:0 28px 90px rgba(0,0,0,.58);border:1px solid rgba(255,255,255,.07);scrollbar-gutter:stable}
.kadc-modal-small{width:min(520px,calc(100vw - 48px))}.kadc-modal-box h3{font-size:22px}.kadc-modal-close{right:12px;top:10px;width:38px;height:38px;border-radius:9px;font-size:26px}.kadc-modal-close:hover{background:#42464f;color:#fff}
.kadc-field{font-size:12px;margin-bottom:16px;color:#c5cbd4}.kadc-field input,.kadc-field textarea,.kadc-field select{font-size:15px;margin-top:7px;padding:12px 13px;border-radius:7px;border-color:#3c414a;background:#1c1f24}.kadc-field textarea{line-height:1.45}
.kadc-primary{min-height:42px;font-size:14px;border-radius:8px}

/* Profile — visual hierarchy and compact usable edit form */
#kadc-profile-modal .kadc-modal-box{width:min(620px,calc(100vw - 48px));max-height:calc(100dvh - 48px);padding:0 26px 28px;overflow-y:auto;overflow-x:hidden}
.kadc-profile-card{padding:0 26px 28px}
.kadc-profile-banner{height:150px;margin:0 -26px;background-position:center;background-size:cover}
.kadc-profile-head{width:104px;height:104px;margin-top:-52px}.kadc-profile-head img{width:104px;height:104px;border-width:6px}.kadc-presence{width:22px;height:22px;right:4px;bottom:5px}
.kadc-profile-card h2{margin:13px 0 2px;font-size:28px;line-height:1.2}.kadc-profile-username{font-size:15px;margin-bottom:22px;color:#b1b8c3}
.kadc-profile-section{padding-top:16px;margin-top:16px}.kadc-profile-section small{font-size:11px;letter-spacing:.4px;color:#cbd0d7}.kadc-profile-section p{font-size:14px;line-height:1.5;margin:7px 0;color:#e0e3e7}
.kadc-profile-card>.kadc-field{margin-top:16px}.kadc-profile-card>.kadc-field textarea{min-height:110px}
.pltt-profile-badge-section{margin-bottom:16px}.pltt-profile-badges{gap:7px;margin-top:9px}.pltt-profile-badge{min-height:31px;padding:5px 10px 5px 6px;border-radius:8px}.pltt-profile-badge>span{width:22px;height:22px;font-size:12px}.pltt-profile-badge strong{font-size:12px}.pltt-badge-manage-btn{min-height:32px;padding:6px 10px;font-size:12px}
.pltt-inline-badge{width:19px;height:19px;font-size:11px}.kadc-member-info .pltt-inline-badge,.kadc-dm-item .pltt-inline-badge{width:17px;height:17px;font-size:10px}

/* Lists/search/friends */
.pltt-search-result,.pltt-pin-row{padding:13px;font-size:14px}.pltt-search-result small,.pltt-pin-row small{font-size:12px}.pltt-friend-line{padding:10px}.pltt-friend-row strong{font-size:14px}.pltt-friend-row small{font-size:12px}.pltt-user-search-row{padding:10px}.pltt-user-search-row small{font-size:11px}.pltt-ghost,.pltt-danger-text{font-size:13px;padding:8px 11px}

/* Scrollbars visible enough to discover */
.kadc-channel-list,.kadc-members,.kadc-messages,.kadc-modal-box{scrollbar-width:thin;scrollbar-color:#59606b #22252a}
.kadc-channel-list::-webkit-scrollbar,.kadc-members::-webkit-scrollbar,.kadc-messages::-webkit-scrollbar,.kadc-modal-box::-webkit-scrollbar{width:10px}
.kadc-channel-list::-webkit-scrollbar-thumb,.kadc-members::-webkit-scrollbar-thumb,.kadc-messages::-webkit-scrollbar-thumb,.kadc-modal-box::-webkit-scrollbar-thumb{background:#59606b;border-radius:10px;border:2px solid #22252a}

/* Medium desktop/laptop: preserve chat width while staying readable */
@media (min-width:901px) and (max-width:1200px){
  .kadc-app{grid-template-columns:72px 260px minmax(0,1fr) 245px}
  .kadc-members{padding-left:8px;padding-right:8px}
  .kadc-member-info strong{font-size:13px}.kadc-member-info small{font-size:10px}
}

/* Tablet keeps the member drawer behavior but does not shrink typography. */
@media (min-width:721px) and (max-width:1050px){
  .kadc-app{grid-template-columns:72px 260px minmax(0,1fr)}
  .kadc-members{display:none}
  .kadc-channel,.kadc-dm-item{font-size:14px}
}

/* Mobile overrides loaded after mobile.css */
@media (max-width:720px){
  .kadc-app{font-size:15px!important}
  .kadc-server-header strong{font-size:16px!important}
  .kadc-channel-title,.kadc-members-title{font-size:11px!important}
  .kadc-channel-category{font-size:11px!important}
  .kadc-channel,.kadc-dm-item,.kadc-member{font-size:15px!important}
  .kadc-member-info strong,.kadc-dm-item strong{font-size:14px!important}.kadc-member-info small,.kadc-dm-item small{font-size:11px!important}
  .kadc-chat-title-wrap strong{font-size:16px!important}.kadc-chat-title-wrap span{font-size:12px!important}
  .kadc-message-text{font-size:16px!important}
  .kadc-author{font-size:15px!important}
  .kadc-modal{padding:0!important}
  .kadc-modal-box{max-height:92dvh!important}
  #kadc-profile-modal{align-items:flex-end!important}
  #kadc-profile-modal .kadc-modal-box{width:100%!important;max-width:none!important;max-height:92dvh!important;border-radius:18px 18px 0 0!important;padding:0 18px calc(22px + env(safe-area-inset-bottom,0px))!important}
  .kadc-profile-banner{height:125px!important;margin:0 -18px!important}.kadc-profile-head{width:92px;height:92px;margin-top:-46px!important}.kadc-profile-head img{width:92px;height:92px}.kadc-profile-card h2{font-size:24px!important}.kadc-profile-username{font-size:14px!important}
  .pltt-profile-badge{min-height:29px!important}.pltt-profile-badge strong{font-size:11px!important}
}


/* =========================================================
   PLTT Community 7.5.2 — viewport / full-app layout repair
   Fixes cropped desktop app, WP admin bar offset and mobile vh.
   ========================================================= */

html.pltt-app-runtime{
  margin-top:0!important;
  padding:0!important;
  height:var(--pltt-viewport-h,100dvh)!important;
  min-height:0!important;
  overflow:hidden!important;
}
html.pltt-app-runtime body.pltt-app-page{
  margin:0!important;
  padding:0!important;
  width:100%!important;
  height:var(--pltt-viewport-h,100dvh)!important;
  min-height:0!important;
  max-height:var(--pltt-viewport-h,100dvh)!important;
  overflow:hidden!important;
}
html.pltt-app-runtime #wpadminbar{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
}

body.pltt-app-page .pltt-app-shell{
  position:fixed!important;
  left:0!important;
  right:0!important;
  top:var(--pltt-viewport-top,0px)!important;
  width:100%!important;
  height:var(--pltt-viewport-h,100dvh)!important;
  min-height:0!important;
  max-height:var(--pltt-viewport-h,100dvh)!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
}
body.pltt-app-page .pltt-app-topbar{
  flex:0 0 48px!important;
  min-height:48px!important;
  max-height:48px!important;
}
body.pltt-app-page .pltt-app-content{
  position:relative!important;
  flex:1 1 0!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:hidden!important;
}
body.pltt-app-page .pltt-app-content > #kadc-app,
body.pltt-app-page #kadc-app{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:100%!important;
  margin:0!important;
  border-radius:0!important;
  overflow:hidden!important;
  box-shadow:none!important;
}

/* Every column is allowed to shrink inside the fixed viewport. */
body.pltt-app-page .kadc-servers,
body.pltt-app-page .kadc-sidebar,
body.pltt-app-page .kadc-chat,
body.pltt-app-page .kadc-members{
  min-height:0!important;
  max-height:100%!important;
}
body.pltt-app-page .kadc-sidebar,
body.pltt-app-page .kadc-chat{
  overflow:hidden!important;
}
body.pltt-app-page .kadc-channel-list,
body.pltt-app-page .kadc-messages,
body.pltt-app-page .kadc-members{
  min-height:0!important;
}

/* Composer must always stay inside the visible application. */
body.pltt-app-page .kadc-message-form{
  flex:0 0 auto!important;
}
body.pltt-app-page .kadc-reply-bar,
body.pltt-app-page .pltt-pending-attachments{
  flex:0 0 auto!important;
}

/* All application modals are constrained to the REAL viewport. */
body.pltt-app-page .kadc-modal,
body.pltt-app-page .kadc-crop-modal{
  position:fixed!important;
  inset:var(--pltt-viewport-top,0px) 0 auto 0!important;
  width:100vw!important;
  height:var(--pltt-viewport-h,100dvh)!important;
  max-height:var(--pltt-viewport-h,100dvh)!important;
  overflow:hidden!important;
}
body.pltt-app-page .kadc-modal-box{
  max-height:calc(var(--pltt-viewport-h,100dvh) - 48px)!important;
  overflow-y:auto!important;
  overscroll-behavior:contain;
}

/* Laptop / smaller desktop: do not waste too much width on sidebars. */
@media (min-width:821px) and (max-width:1450px){
  body.pltt-app-page .kadc-app{
    grid-template-columns:72px minmax(230px,260px) minmax(360px,1fr) minmax(220px,250px)!important;
  }
}
@media (min-width:821px) and (max-width:1080px){
  body.pltt-app-page .kadc-app{
    grid-template-columns:70px minmax(220px,250px) minmax(330px,1fr)!important;
  }
  body.pltt-app-page .kadc-members{display:none!important}
}

/* Mobile/tablet: the app fills the content viewport exactly. */
@media (max-width:820px){
  html.pltt-app-runtime,
  html.pltt-app-runtime body.pltt-app-page{
    width:100%!important;
    max-width:100%!important;
    height:var(--pltt-viewport-h,100dvh)!important;
    max-height:var(--pltt-viewport-h,100dvh)!important;
  }
  body.pltt-app-page .pltt-app-topbar{
    flex-basis:44px!important;
    min-height:44px!important;
    max-height:44px!important;
    padding-left:10px!important;
    padding-right:8px!important;
  }
  body.pltt-app-page .pltt-app-topbar-actions a{
    padding:6px 8px!important;
    font-size:11px!important;
  }
  body.pltt-app-page #kadc-app{
    position:relative!important;
    display:block!important;
    height:100%!important;
    min-height:0!important;
    max-height:100%!important;
  }

  /* When the software keyboard is open, hide bottom nav to keep composer visible. */
  body.pltt-app-page #kadc-app.pltt-keyboard-open .pltt-mobile-nav{
    display:none!important;
  }
  body.pltt-app-page #kadc-app.pltt-keyboard-open .kadc-chat{
    bottom:0!important;
  }
  body.pltt-app-page #kadc-app.pltt-keyboard-open .kadc-servers,
  body.pltt-app-page #kadc-app.pltt-keyboard-open .kadc-sidebar,
  body.pltt-app-page #kadc-app.pltt-keyboard-open .kadc-members{
    bottom:0!important;
  }
  body.pltt-app-page #kadc-app.pltt-keyboard-open .pltt-mobile-backdrop{
    bottom:0!important;
  }

  /* Full-height settings and profile, but still scroll internally. */
  body.pltt-app-page #kadc-settings-modal .kadc-settings-shell,
  body.pltt-app-page #kadc-server-settings-modal .kadc-settings-shell,
  body.pltt-app-page .kadc-crop-box{
    height:var(--pltt-viewport-h,100dvh)!important;
    max-height:var(--pltt-viewport-h,100dvh)!important;
  }
  body.pltt-app-page #kadc-profile-modal .kadc-modal-box{
    max-height:calc(var(--pltt-viewport-h,100dvh) - 10px)!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch;
  }
}

/* Very short screens (small phones / landscape phones). */
@media (max-height:600px){
  body.pltt-app-page .pltt-app-topbar{display:none!important}
  body.pltt-app-page .kadc-chat-header{min-height:48px!important;height:48px!important;flex-basis:48px!important}
  body.pltt-app-page .kadc-message-form{margin-bottom:6px!important}
  body.pltt-app-page .pltt-mobile-nav{min-height:56px!important}
  body.pltt-app-page .kadc-chat{bottom:calc(56px + env(safe-area-inset-bottom,0px))!important}
}


/* =========================================================
   PLTT Community 7.6.1 — role na profilu + szybkie nadawanie
   ========================================================= */
.pltt-profile-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}
.pltt-profile-section-head>small{margin:0!important}
.pltt-profile-role-add{width:28px;height:28px;border:0;border-radius:8px;background:#3f424a;color:#e6e9ed;display:grid;place-items:center;font-size:19px;line-height:1;cursor:pointer;transition:.16s ease}
.pltt-profile-role-add:hover{background:#5865f2;color:#fff;transform:translateY(-1px)}
.pltt-server-role-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}
.pltt-server-role-chip{--role-color:#99aab5;display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:4px 9px;border:1px solid color-mix(in srgb,var(--role-color) 64%,#555 36%);background:color-mix(in srgb,var(--role-color) 13%,#272a30 87%);border-radius:8px;color:#eef0f3;font-size:12px;line-height:1.1}
.pltt-server-role-chip.owner{--role-color:#f0b232;border-color:rgba(240,178,50,.55);background:rgba(240,178,50,.1)}
.pltt-server-role-chip strong{font-size:12px;font-weight:700}.pltt-server-role-dot{width:8px;height:8px;border-radius:50%;background:var(--role-color);box-shadow:0 0 0 2px rgba(0,0,0,.12);flex:0 0 auto}.pltt-server-role-icon{font-size:12px}.pltt-profile-no-roles{font-size:12px;color:#949ba4}
.pltt-role-picker-head{display:flex;align-items:center;gap:12px;padding:4px 0 16px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:14px}.pltt-role-picker-head img{width:46px;height:46px;border-radius:50%;object-fit:cover}.pltt-role-picker-head>div{display:flex;flex-direction:column;min-width:0}.pltt-role-picker-head strong{font-size:16px}.pltt-role-picker-head small{font-size:12px;color:#aeb4bd;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pltt-role-picker-search{height:40px;display:flex;align-items:center;gap:8px;background:#1e1f22;border:1px solid #3a3d44;border-radius:8px;padding:0 11px;margin-bottom:10px;color:#aeb4bd}.pltt-role-picker-search:focus-within{border-color:#5865f2}.pltt-role-picker-search input{flex:1;min-width:0;border:0!important;background:transparent!important;color:#fff!important;outline:0!important;box-shadow:none!important;padding:0!important;margin:0!important;font-size:13px!important}
.pltt-role-picker-list{display:flex;flex-direction:column;gap:4px;max-height:430px;overflow-y:auto;padding-right:4px}.pltt-role-picker-row{position:relative;display:flex;align-items:center;gap:10px;min-height:50px;padding:8px 10px;border-radius:8px;background:#292c32;cursor:pointer;transition:.14s ease}.pltt-role-picker-row:hover{background:#32353c}.pltt-role-picker-row.disabled{opacity:.58;cursor:not-allowed}.pltt-role-picker-row.saving{opacity:.55;pointer-events:none}.pltt-role-picker-row.everyone{margin-top:6px;border-top:1px solid rgba(255,255,255,.08)}.pltt-role-picker-dot{width:10px;height:10px;border-radius:50%;flex:0 0 auto}.pltt-role-picker-copy{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:6px;min-width:0;flex:1}.pltt-role-picker-copy strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pltt-role-picker-copy small{grid-column:1/-1;color:#949ba4;font-size:10px;margin-top:2px}.pltt-role-picker-icon{font-size:13px}.pltt-role-picker-row>input{position:absolute;opacity:0;pointer-events:none}.pltt-role-picker-switch{width:38px;height:22px;border-radius:999px;background:#4e5058;position:relative;flex:0 0 auto;transition:.18s ease}.pltt-role-picker-switch:after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background:#fff;left:3px;top:3px;transition:.18s ease}.pltt-role-picker-row>input:checked+.pltt-role-picker-switch{background:#5865f2}.pltt-role-picker-row>input:checked+.pltt-role-picker-switch:after{transform:translateX(16px)}.pltt-role-picker-row>input:disabled+.pltt-role-picker-switch{filter:saturate(.35);opacity:.7}.pltt-role-picker-help{font-size:11px;color:#949ba4;margin:12px 2px 0}
@media(max-width:820px){.pltt-server-role-chip{min-height:30px;font-size:12px}.pltt-role-picker-list{max-height:52dvh}.pltt-role-picker-row{min-height:54px;padding:9px 10px}.pltt-role-picker-switch{width:42px;height:24px}.pltt-role-picker-switch:after{width:18px;height:18px}.pltt-role-picker-row>input:checked+.pltt-role-picker-switch:after{transform:translateX(18px)}}


/* PLTT Community 8.0.1 — poprawione ikony serwerów na pasku */
.kadc-server-btn{
  isolation:isolate;
}
.kadc-server-btn > .kadc-server-icon-media{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border-radius:inherit!important;
  overflow:hidden!important;
  background:inherit;
  z-index:1;
  line-height:1;
  transition:border-radius .18s ease,background .18s ease;
}
.kadc-server-btn > .kadc-server-icon-media img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:inherit!important;
}
/* Znaczniki statusu zostają nad ikoną i nie wpływają na jej kształt. */
.kadc-server-btn > .pltt-server-verified-rail,
.kadc-server-btn > .pltt-server-partner-rail,
.kadc-server-btn > .pltt-unread-count{
  z-index:4!important;
}


/* PLTT Plus — personalizacja profilu v10.4 */
#kadc-profile-modal .kadc-profile-card.pltt-plus-profile{--pltt-profile-primary:#8b5cf6;--pltt-profile-secondary:#5865f2;position:relative;border:1px solid color-mix(in srgb,var(--pltt-profile-primary) 42%,#3f4148);background:#25262b;box-shadow:0 24px 70px rgba(0,0,0,.44),0 0 34px color-mix(in srgb,var(--pltt-profile-primary) 14%,transparent)}
#kadc-profile-modal .kadc-profile-card.pltt-card-glass{background:linear-gradient(145deg,color-mix(in srgb,var(--pltt-profile-primary) 9%,#292a30),#202126 72%);backdrop-filter:blur(18px)}
#kadc-profile-modal .kadc-profile-card.pltt-card-solid{background:color-mix(in srgb,var(--pltt-profile-primary) 8%,#24252a)}
#kadc-profile-modal .kadc-profile-card.pltt-card-outline{background:#25262b;border:2px solid transparent;background-image:linear-gradient(#25262b,#25262b),linear-gradient(135deg,var(--pltt-profile-primary),var(--pltt-profile-secondary));background-origin:border-box;background-clip:padding-box,border-box}
#kadc-profile-modal .kadc-profile-card.pltt-card-classic{background:#313338;border-color:#45474f;box-shadow:0 20px 60px rgba(0,0,0,.35)}
#kadc-profile-modal .pltt-plus-profile .kadc-profile-banner{position:relative;background-color:var(--pltt-profile-primary)}
#kadc-profile-modal .pltt-plus-profile .kadc-profile-banner:after{content:"";position:absolute;inset:0;pointer-events:none}
#kadc-profile-modal .pltt-overlay-soft .kadc-profile-banner:after{background:linear-gradient(to bottom,transparent,rgba(0,0,0,.18))}
#kadc-profile-modal .pltt-overlay-dark .kadc-profile-banner:after{background:rgba(5,7,12,.38)}
#kadc-profile-modal .pltt-overlay-gradient .kadc-profile-banner:after{background:linear-gradient(120deg,color-mix(in srgb,var(--pltt-profile-primary) 52%,transparent),color-mix(in srgb,var(--pltt-profile-secondary) 52%,transparent))}
#kadc-profile-modal .pltt-frame-none .kadc-profile-head img{border-color:#313338}
#kadc-profile-modal .pltt-frame-ring .kadc-profile-head img{border-color:var(--pltt-profile-primary);box-shadow:0 0 0 5px #25262b}
#kadc-profile-modal .pltt-frame-double .kadc-profile-head img{border-color:var(--pltt-profile-primary);box-shadow:0 0 0 4px #25262b,0 0 0 7px var(--pltt-profile-secondary)}
#kadc-profile-modal .pltt-frame-glow .kadc-profile-head img{border-color:var(--pltt-profile-primary);box-shadow:0 0 0 4px #25262b,0 0 24px color-mix(in srgb,var(--pltt-profile-primary) 75%,transparent)}
#kadc-profile-modal .pltt-name-accent .pltt-profile-display-name{color:var(--pltt-profile-primary)}
#kadc-profile-modal .pltt-name-gradient .pltt-profile-display-name{background:linear-gradient(90deg,var(--pltt-profile-primary),var(--pltt-profile-secondary));-webkit-background-clip:text;background-clip:text;color:transparent}
#kadc-profile-modal .pltt-bg-glow:before,#kadc-profile-modal .pltt-bg-dots:before,#kadc-profile-modal .pltt-bg-grid:before{content:"";position:absolute;inset:150px 0 0;pointer-events:none;z-index:0;opacity:.38}
#kadc-profile-modal .pltt-bg-glow:before{background:radial-gradient(circle at 90% 10%,color-mix(in srgb,var(--pltt-profile-secondary) 23%,transparent),transparent 38%),radial-gradient(circle at 10% 75%,color-mix(in srgb,var(--pltt-profile-primary) 18%,transparent),transparent 42%)}
#kadc-profile-modal .pltt-bg-dots:before{background-image:radial-gradient(color-mix(in srgb,var(--pltt-profile-primary) 35%,transparent) 1px,transparent 1px);background-size:15px 15px}
#kadc-profile-modal .pltt-bg-grid:before{background-image:linear-gradient(color-mix(in srgb,var(--pltt-profile-primary) 15%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--pltt-profile-primary) 15%,transparent) 1px,transparent 1px);background-size:22px 22px}
#kadc-profile-modal .pltt-plus-profile #kadc-profile-content,#kadc-profile-modal .pltt-plus-profile>.kadc-modal-close{position:relative;z-index:1}
#kadc-profile-modal .pltt-effect-glow{box-shadow:0 24px 70px rgba(0,0,0,.44),0 0 42px color-mix(in srgb,var(--pltt-profile-primary) 25%,transparent)}
#kadc-profile-modal .pltt-effect-shimmer{overflow-x:hidden}
#kadc-profile-modal .pltt-effect-shimmer:after{content:"";position:absolute;z-index:0;top:-45%;left:-70%;width:42%;height:190%;transform:rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.07),transparent);animation:plttProfileShimmer 5.5s ease-in-out infinite;pointer-events:none}
@keyframes plttProfileShimmer{0%,62%{left:-70%}100%{left:145%}}
.kadc-reduce-motion #kadc-profile-modal .pltt-effect-shimmer:after{animation:none;display:none}

.kadc-settings-preview.pltt-plus-preview{--pltt-profile-primary:#8b5cf6;--pltt-profile-secondary:#5865f2;position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--pltt-profile-primary) 45%,#42444b);background:linear-gradient(145deg,color-mix(in srgb,var(--pltt-profile-primary) 10%,#292a30),#202126);box-shadow:0 14px 35px rgba(0,0,0,.22)}
.kadc-settings-preview.pltt-plus-preview:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0}
.kadc-settings-preview.pltt-plus-preview>*{position:relative;z-index:1}
.kadc-settings-preview.pltt-card-solid{background:color-mix(in srgb,var(--pltt-profile-primary) 10%,#24252a)}
.kadc-settings-preview.pltt-card-outline{border:2px solid var(--pltt-profile-primary)}
.kadc-settings-preview.pltt-bg-dots:after{background-image:radial-gradient(color-mix(in srgb,var(--pltt-profile-primary) 28%,transparent) 1px,transparent 1px);background-size:13px 13px}
.kadc-settings-preview.pltt-bg-grid:after{background-image:linear-gradient(color-mix(in srgb,var(--pltt-profile-primary) 12%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--pltt-profile-primary) 12%,transparent) 1px,transparent 1px);background-size:19px 19px}
.kadc-settings-preview.pltt-bg-glow:after{background:radial-gradient(circle at 85% 15%,color-mix(in srgb,var(--pltt-profile-secondary) 26%,transparent),transparent 40%)}
.kadc-settings-preview.pltt-frame-ring .kadc-settings-preview-avatar{box-shadow:0 0 0 3px var(--pltt-profile-primary),0 0 0 6px #24252a}
.kadc-settings-preview.pltt-frame-double .kadc-settings-preview-avatar{box-shadow:0 0 0 3px var(--pltt-profile-primary),0 0 0 6px #24252a,0 0 0 9px var(--pltt-profile-secondary)}
.kadc-settings-preview.pltt-frame-glow .kadc-settings-preview-avatar{box-shadow:0 0 20px color-mix(in srgb,var(--pltt-profile-primary) 75%,transparent),0 0 0 3px var(--pltt-profile-primary)}
.kadc-settings-preview.pltt-name-accent .pltt-preview-name{color:var(--pltt-profile-primary)}
.kadc-settings-preview.pltt-name-gradient .pltt-preview-name{background:linear-gradient(90deg,var(--pltt-profile-primary),var(--pltt-profile-secondary));-webkit-background-clip:text;background-clip:text;color:transparent}
.pltt-plus-personalization{margin-top:18px;padding:18px;border:1px solid color-mix(in srgb,#8b5cf6 42%,#42444b);border-radius:16px;background:linear-gradient(145deg,rgba(139,92,246,.1),rgba(88,101,242,.05))}
.pltt-plus-personalization-head{display:flex;gap:13px;align-items:flex-start;margin-bottom:16px}.pltt-plus-personalization-head>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,#8b5cf6,#5865f2);font-size:22px}.pltt-plus-personalization-head small{display:block;color:#b9a7ff;font-weight:900;letter-spacing:.08em}.pltt-plus-personalization-head h3{margin:2px 0 4px;font-size:18px}.pltt-plus-personalization-head p{margin:0;color:#aeb3bd;font-size:13px}
.pltt-plus-locked{display:flex;align-items:center;gap:14px;margin-top:18px;padding:16px;border:1px solid #494b54;border-radius:15px;background:#292b31}.pltt-plus-locked>span{font-size:24px;color:#a78bfa}.pltt-plus-locked>div{flex:1}.pltt-plus-locked strong{display:block}.pltt-plus-locked p{margin:4px 0 0;color:#aeb3bd;font-size:13px}.pltt-plus-locked.disabled{opacity:.8}
@media(max-width:650px){.pltt-plus-locked{align-items:flex-start;flex-wrap:wrap}.pltt-plus-locked .kadc-secondary{width:100%}.pltt-plus-personalization{padding:14px}}

.kadc-settings-preview.pltt-plus-preview .kadc-settings-preview-banner{position:relative;overflow:hidden}.kadc-settings-preview.pltt-plus-preview .kadc-settings-preview-banner:after{content:"";position:absolute;inset:0;pointer-events:none}.kadc-settings-preview.pltt-overlay-soft .kadc-settings-preview-banner:after{background:linear-gradient(to bottom,transparent,rgba(0,0,0,.18))}.kadc-settings-preview.pltt-overlay-dark .kadc-settings-preview-banner:after{background:rgba(5,7,12,.38)}.kadc-settings-preview.pltt-overlay-gradient .kadc-settings-preview-banner:after{background:linear-gradient(120deg,color-mix(in srgb,var(--pltt-profile-primary) 52%,transparent),color-mix(in srgb,var(--pltt-profile-secondary) 52%,transparent))}
