.kr-profile-menu-icon path{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.kr-offline-indicator{position:fixed;top:10px;left:50%;transform:translateX(-50%) translateY(-90px);z-index:100000;padding:8px 14px;border-radius:999px;background:#1c1c1e;color:#fff;font:800 11px Tahoma,Arial,sans-serif;box-shadow:0 8px 25px rgba(0,0,0,.2);transition:transform .25s ease,opacity .25s ease;opacity:0;pointer-events:none}
.kr-offline-indicator.is-visible{transform:translateX(-50%) translateY(0);opacity:1}
.kr-install-btn{width:100%;margin-top:12px;min-height:48px;border:1px solid rgba(0,122,255,.16);border-radius:15px;background:rgba(0,122,255,.07);color:var(--p,#007aff);font:800 13px Tahoma,Arial,sans-serif;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}
.kr-install-btn:active{transform:scale(.99)}
.kr-install-btn[hidden]{display:none}
@media(prefers-reduced-motion:reduce){.kr-offline-indicator{transition:none}}
.kr-connected-title{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:850;color:var(--p);margin:18px 0 9px;padding-right:4px}
.kr-connected-title-icon{width:23px;height:23px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:rgba(0,122,255,.08);font-size:14px}
.kr-connected-row{display:flex;align-items:center;gap:10px;background:var(--bg);border:1px solid rgba(0,0,0,.045);border-radius:17px;padding:12px 13px;margin-bottom:8px;text-align:right;box-shadow:0 4px 16px rgba(0,0,0,.025)}
.kr-connected-badge{width:42px;height:42px;border-radius:13px;background:#fff;border:1px solid rgba(0,0,0,.06);display:flex;align-items:center;justify-content:center;flex:0 0 42px;overflow:hidden}
.kr-connected-badge svg{width:23px;height:23px;display:block}
.kr-connected-info{flex:1;min-width:0}
.kr-connected-name{font-size:13px;font-weight:850;color:var(--text,#1c1c1e)}
.kr-connected-value{font-size:11.5px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;direction:ltr;text-align:right}
.kr-connected-status{font-size:10.5px;color:var(--sub);margin-top:3px}
.kr-connected-status.ok{color:#249b52;font-weight:750}
.kr-connected-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.kr-connected-actions .provider-btn{padding:8px 10px;white-space:nowrap}
.kr-edit-btn{background:rgba(0,122,255,.09);color:var(--p)}
.kr-verify-btn{background:rgba(46,204,113,.11);color:#208d4b}
.kr-connected-editor{background:var(--bg);border:1px solid rgba(0,122,255,.10);border-radius:15px;padding:12px;margin:-2px 0 9px}
.kr-connected-editor form{display:flex;gap:8px;flex-wrap:wrap}
.kr-connected-editor input{flex:1;min-width:150px;margin:0}
.kr-connected-editor .btn-main{width:auto;margin:0;white-space:nowrap}
.kr-connected-editor .hidden{display:none!important}
.kr-connected-note{width:100%;font-size:10.5px;line-height:1.8;color:var(--sub);margin:0 0 6px}
.kr-connected-empty{text-align:center;color:var(--sub);font-size:12px;padding:16px;border-radius:15px;background:var(--bg)}
@media(max-width:520px){.kr-connected-row{align-items:flex-start}
.kr-connected-actions{width:100%;margin-top:4px;padding-right:52px}
.kr-connected-actions .provider-btn{flex:1}
.kr-connected-editor form{flex-direction:column}
.kr-connected-editor .btn-main{width:100%}}
.kr-account-icon{position:relative;background:rgba(255,255,255,.92)!important;box-shadow:0 6px 18px rgba(0,0,0,.07);border-radius:14px!important}
.kr-account-icon>svg[width="0"]{position:absolute;inset:0}
.kr-account-icon>svg:not([width="0"]){width:36px;height:36px;display:block}
.kr-connected-google .kr-account-icon{border-color:rgba(66,133,244,.20)}
.kr-connected-telegram .kr-account-icon{border-color:rgba(42,171,238,.22)}
.kr-connected-email .kr-account-icon{border-color:rgba(139,92,246,.20)}
.kr-connected-row{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.kr-connected-row:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(0,0,0,.055)}
.kr-connected-google{background:linear-gradient(90deg,rgba(66,133,244,.045),var(--bg))}
.kr-connected-telegram{background:linear-gradient(90deg,rgba(42,171,238,.045),var(--bg))}
.kr-connected-email{background:linear-gradient(90deg,rgba(139,92,246,.045),var(--bg))}
.kr-connected-row{position:relative;overflow:hidden;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px;margin-bottom:10px;border-radius:20px;background:linear-gradient(135deg,rgba(255,255,255,.98),var(--bg));box-shadow:0 10px 28px rgba(0,0,0,.055),inset 0 1px 0 rgba(255,255,255,.85)}
.kr-connected-row:before{content:"";position:absolute;right:0;top:0;bottom:0;width:4px;border-radius:0 20px 20px 0;background:currentColor;opacity:.5}
.kr-connected-google:before{color:#4285f4}
.kr-connected-telegram:before{color:#2aabee}
.kr-connected-email:before{color:#8b5cf6}
.kr-connected-phone:before{color:#22c55e}
.kr-connected-badge{width:48px;height:48px;border-radius:16px!important;box-shadow:0 8px 20px rgba(0,0,0,.08)}
.kr-connected-badge svg{width:30px!important;height:30px!important}
.kr-connected-name{font-size:14px}
.kr-connected-value{font-size:11.5px;margin-top:4px}
.kr-connected-status{display:inline-flex;align-items:center;gap:5px;margin-top:6px;padding:4px 8px;border-radius:999px;background:rgba(120,120,128,.08);width:max-content}
.kr-connected-status.ok{background:rgba(34,197,94,.10)}
.kr-connected-actions .provider-btn{border-radius:12px;min-height:38px;padding:8px 12px;box-shadow:0 5px 14px rgba(0,0,0,.045)}
.kr-connected-title{font-size:13px;margin:22px 0 11px}
.kr-connected-title-icon{width:28px;height:28px;border-radius:9px;box-shadow:0 5px 14px rgba(0,0,0,.06)}
@media(max-width:520px){.kr-connected-row{grid-template-columns:46px minmax(0,1fr);gap:10px}
.kr-connected-actions{grid-column:1/-1;padding-right:0;margin-top:3px}
.kr-connected-actions .provider-btn{width:100%;min-height:40px}}
@keyframes krModalIn{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
@keyframes krSpin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.kr-connected-account-modal{animation:none}
.kr-telegram-widget-loading i{animation:none}}
.kr-smart-contrast{
  color: var(--kr-smart-text, inherit) !important;
  -webkit-text-fill-color: var(--kr-smart-text, inherit) !important;
}
.kr-smart-contrast.kr-smart-muted{
  color: var(--kr-smart-muted, var(--kr-smart-text, inherit)) !important;
  -webkit-text-fill-color: var(--kr-smart-muted, var(--kr-smart-text, inherit)) !important;
}
.kr-smart-contrast a:not(.kr-smart-contrast),.kr-smart-contrast button:not(.kr-smart-contrast){
  color: inherit;
  -webkit-text-fill-color: inherit;
}
html,body{
  background:#000000!important;
  background-color:#000000!important;
  background-image:none!important;
  color-scheme:dark!important;
}
body{min-height:100dvh!important;margin:0!important;overflow-x:hidden!important;}
#app-shell,#app-content,#app-content.container,#app-content > [data-route-root="true"],#settings-page,#feed-page,#notifications-page,#messages-page,#about-page,#privacy-page,#terms-page,#appearance-page,#search-page,#gallery-page,#profile-edit-page,#security-page,#sessions-page,#saved-reels-page{
  background:#000000!important;
  background-color:#000000!important;
  background-image:none!important;
}
#app-shell,#app-content,#app-content > [data-route-root="true"]{
  min-height:calc(100dvh - 1px)!important;
}
.krilz-startup-backdrop{background:rgba(0,0,0,.86)!important;}
.krilz-startup-card{background:#0b0c10!important;color:#f5f5f7!important;border-color:rgba(255,255,255,.08)!important;}
.krilz-startup-text{color:#f5f5f7!important;}
.kr-pe-title{text-align:center;margin:6px 0 4px;font-size:22px;font-weight:900;color:#fff}
.kr-pe-sub{text-align:center;margin:0 0 18px;color:#9a9ca8;font-size:14px}
.kr-pe-card{background:#0f0f14!important;border:1px solid rgba(255,255,255,.1);border-radius:28px;padding:20px}
.kr-pe-top{display:flex;gap:16px;align-items:center}
.kr-pe-avatar{flex:0 0 112px;width:112px;height:112px;border-radius:50%;border:2px solid #ff3d7f;background:#1b1118;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;cursor:pointer;box-shadow:0 0 18px rgba(255,61,127,.25)}
.kr-pe-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.kr-pe-avatar-in{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;color:#fff;font-size:12px;font-weight:800;text-shadow:0 1px 4px #000}
.kr-pe-avatar-in svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.kr-pe-fields{flex:1;min-width:0}
.kr-pe-label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:800;color:#e9e9ee;margin:0 0 8px}
.kr-pe-fields .kr-pe-label+input,.kr-pe-fields .kr-pe-uid{margin-bottom:14px}
.kr-pe-label svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.kr-pe-card input[type=text],.kr-pe-card textarea{width:100%;box-sizing:border-box;background:#17171d!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:18px;padding:13px 16px;font-size:15px;margin:0}
.kr-pe-uid{position:relative}
.kr-pe-uid input{padding-right:40px!important}
.kr-pe-uid svg{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:20px;height:20px;fill:none;stroke:#2ecc71;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.kr-pe-uid svg.off{display:none}
.kr-pe-link{margin-top:2px;font-size:12px;color:#9a9ca8;word-break:break-all}
.kr-pe-link span{color:#ff3d7f}
.kr-pe-up{margin-top:16px;border:1px solid rgba(255,255,255,.1);border-radius:22px;padding:16px;background:#12121a}
.kr-pe-up h4{margin:0 0 4px;font-size:17px;font-weight:900;color:#fff}
.kr-pe-up p{margin:0 0 12px;font-size:12.5px;color:#9a9ca8}
.kr-pe-drop{display:flex;flex-direction:column;align-items:center;gap:6px;padding:22px 10px;border:1.5px dashed #ff3d7f;border-radius:20px;background:rgba(255,61,127,.06);cursor:pointer;text-align:center}
.kr-pe-drop.over{background:rgba(255,61,127,.16)}
.kr-pe-drop b{font-size:14px;color:#fff}
.kr-pe-drop small{font-size:12.5px;color:#9a9ca8}
.kr-pe-drop-ic{width:52px;height:52px;border-radius:50%;border:1.5px solid rgba(255,61,127,.5);background:rgba(255,61,127,.1);display:flex;align-items:center;justify-content:center;color:#ff5c8f}
.kr-pe-drop-ic svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.kr-pe-hint{text-align:center;font-size:12.5px;color:#9a9ca8;margin-top:10px}
.kr-pe-file{display:flex;align-items:center;gap:12px;margin-top:12px;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:#17171d}
.kr-pe-file.hidden{display:none}
.kr-pe-file-ic{width:44px;height:44px;border-radius:12px;background:rgba(255,61,127,.12);border:1px solid rgba(255,61,127,.3);display:flex;align-items:center;justify-content:center;color:#ff5c8f;flex:0 0 44px}
.kr-pe-file-ic svg,.kr-pe-file-x svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.kr-pe-file-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;direction:ltr;text-align:left}
.kr-pe-file-meta b{font-size:15px;color:#fff;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kr-pe-file-meta small{font-size:12.5px;color:#9a9ca8}
.kr-pe-file-x{flex:0 0 38px;width:38px;height:38px;border-radius:50%;border:1.5px solid rgba(255,61,127,.5);background:rgba(255,61,127,.08);color:#ff5c8f;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
.kr-pe-save{width:100%;margin-top:16px;display:flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:20px;padding:16px;font-size:16px;font-weight:800;color:#fff;cursor:pointer;background:linear-gradient(90deg,#ff2d6f,#f0414f);box-shadow:0 6px 20px rgba(255,45,111,.3)}
.kr-pe-save svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.kr-pe-save:disabled{opacity:.6}
body.kr-no-chrome{padding-top:env(safe-area-inset-top,0px)!important;padding-bottom:0!important}
body.kr-no-chrome #app-content{padding-bottom:calc(24px + env(safe-area-inset-bottom))!important}
.kr-telegram-connect-content{direction:rtl;text-align:right;padding:2px 0 4px}
.kr-telegram-connect-hero{display:flex;align-items:center;gap:12px;padding:4px 2px 14px;border-bottom:1px solid rgba(120,120,128,.12)}
.kr-telegram-connect-icon{width:52px;height:52px;flex:0 0 52px;display:flex;align-items:center;justify-content:center;border-radius:17px;background:rgba(42,171,238,.10);box-shadow:0 8px 22px rgba(42,171,238,.10)}
.kr-telegram-connect-icon svg{width:43px;height:43px;display:block}
.kr-telegram-connect-hero strong{display:block;font-size:15px;font-weight:900;color:var(--text,#111)}
.kr-telegram-connect-hero span{display:block;margin-top:4px;font-size:11px;line-height:1.8;color:var(--sub,#777)}
.kr-telegram-connect-status-card{display:flex;align-items:center;gap:9px;margin:13px 0;padding:11px 12px;border:1px solid rgba(42,171,238,.16);border-radius:14px;background:linear-gradient(135deg,rgba(42,171,238,.08),rgba(42,171,238,.025));}
.kr-telegram-status-dot{width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:#2AABEE;box-shadow:0 0 0 5px rgba(42,171,238,.10)}
.kr-telegram-connect-status-card b{display:block;font-size:11.5px;color:var(--text,#111)}
.kr-telegram-connect-status-card small{display:block;margin-top:2px;font-size:10px;line-height:1.7;color:var(--sub,#777)}
.kr-telegram-connect-steps{display:grid;gap:7px;margin:0 0 14px}
.kr-telegram-connect-steps>div{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:12px;background:rgba(120,120,128,.055)}
.kr-telegram-connect-steps b{width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex:0 0 24px;border-radius:50%;background:#2AABEE;color:#fff;font-size:10px}
.kr-telegram-connect-steps span{font-size:11px;color:var(--text,#222);line-height:1.7}
.kr-telegram-widget-label{font-size:11px;font-weight:850;color:var(--sub,#666);margin:0 0 7px;padding-right:2px}
.kr-telegram-widget{min-height:46px;display:flex;align-items:center;justify-content:center;padding:3px;border-radius:14px;background:rgba(120,120,128,.045);border:1px solid rgba(120,120,128,.09);overflow:hidden}
.kr-telegram-widget>iframe{max-width:100%!important}
.kr-telegram-widget-loading{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:40px;color:var(--sub,#777);font-size:10.5px}
.kr-telegram-widget-loading i{width:14px;height:14px;border:2px solid rgba(42,171,238,.18);border-top-color:#2AABEE;border-radius:50%;animation:krSpin .8s linear infinite}
.kr-telegram-connect-note{font-size:10px;line-height:1.8;color:var(--sub,#777);text-align:center;margin-top:9px}
@media(max-width:520px){.kr-telegram-connect-hero{gap:10px}
.kr-telegram-connect-icon{width:48px;height:48px;flex-basis:48px}
.kr-telegram-connect-icon svg{width:40px;height:40px}}
.kr-post-menu-box,#profile-settings-menu,.reels-comment-menu,.reels-more-menu{clip-path:inset(50%)!important;pointer-events:none!important;opacity:1!important;transition:none!important;animation:none!important}
.kr-menu-ghost{display:none!important}
#kr-sheet-scrim{position:fixed;inset:0;z-index:130000;background:rgba(0,0,0,.42);opacity:0;pointer-events:none;transition:opacity .28s ease;-webkit-tap-highlight-color:transparent}
#kr-sheet-scrim.on{opacity:1;pointer-events:auto}
#kr-sheet{position:fixed;left:50%;bottom:0;z-index:130001;width:100%;max-width:620px;max-height:50dvh;display:flex;flex-direction:column;background:var(--card,#fff);border-radius:24px 24px 0 0;box-shadow:0 -10px 40px rgba(0,0,0,.28);transform:translate(-50%,105%);visibility:hidden;transition:transform .32s cubic-bezier(.32,.72,0,1),visibility 0s .32s;direction:rtl;touch-action:pan-y;will-change:transform}
#kr-sheet.on{transform:translate(-50%,0);visibility:visible;transition:transform .32s cubic-bezier(.32,.72,0,1),visibility 0s}
#kr-sheet.drag{transition:none}
.kr-sheet-grip{flex:none;width:42px;height:5px;border-radius:3px;background:rgba(128,128,140,.45);margin:10px auto 6px}
.kr-sheet-list{overflow:auto;padding:4px 0 max(14px,env(safe-area-inset-bottom));overscroll-behavior:contain}
.kr-sheet-item{display:flex;align-items:center;gap:12px;width:100%;box-sizing:border-box;padding:15px 22px;border:0;background:transparent;color:var(--text,#1c1c1e);font:inherit;font-size:15px;font-weight:700;text-align:right;cursor:pointer;-webkit-tap-highlight-color:transparent}
.kr-sheet-item+.kr-sheet-item{border-top:1px solid rgba(128,128,140,.16)}
.kr-sheet-item:active{background:rgba(128,128,140,.14)}
.kr-sheet-item svg{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.kr-sheet-item.danger{color:var(--red,#ff3b30)}
#dm-thread-menu{display:flex!important;visibility:hidden;opacity:0;transition:opacity .28s ease,visibility 0s .32s}
#dm-thread-menu:not(.hidden){visibility:visible;opacity:1;transition:opacity .28s ease,visibility 0s}
#dm-thread-menu>div{max-height:50dvh;overflow:auto;transform:translateY(105%);animation:none!important;transition:transform .32s cubic-bezier(.32,.72,0,1)}
#dm-thread-menu:not(.hidden)>div{transform:none}
#post-edit-page.kru-epage{direction:rtl;width:100%;max-width:none;padding:0 0 calc(24px + env(safe-area-inset-bottom));background:transparent}
#post-edit-page.kru-epage.hidden{display:none!important}
#post-edit-page .kru-eform{height:auto;max-width:560px;margin:8px auto 0;animation:none;overflow:visible}
#post-edit-page .kru-eform .kru-body{flex:none;overflow:visible}
#post-edit-page .kru-top{position:sticky;top:0;z-index:5;border-radius:30px 30px 0 0;background:rgba(10,11,16,.96);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
#post-edit-page .kru-compose-row .kru-stage{background:linear-gradient(160deg,rgba(255,255,255,.09),rgba(255,255,255,.025))}
#post-edit-page .kru-pick-opt{color:#f8f9fb;font:inherit;font-size:11px;font-weight:800;cursor:pointer}
#post-edit-page .kru-pick-opt.is-active{background:rgba(255,49,87,.18);border-color:rgba(255,49,87,.6)}
#post-edit-page .kru-select{display:block;-webkit-appearance:none;appearance:none;color-scheme:dark;cursor:pointer;padding-left:38px;background:rgba(0,0,0,.28) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a9aebb' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat 12px center/18px}
#post-edit-page .kru-select option{background:#15161c;color:#f8f9fb}
#post-edit-page .kru-switch-row.kru-col{flex-direction:column;align-items:stretch;gap:8px}
#post-edit-page input.kru-sw{-webkit-appearance:none;appearance:none;flex:0 0 auto;position:relative;width:52px;height:30px;margin:0;border-radius:15px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.10);cursor:pointer;transition:background .2s}
#post-edit-page input.kru-sw::after{content:"";position:absolute;top:3px;right:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.4);transition:transform .2s}
#post-edit-page input.kru-sw:checked{background:linear-gradient(150deg,#ff5a78,#ff1f52);border-color:transparent}
#post-edit-page input.kru-sw:checked::after{transform:translateX(-22px)}
#post-edit-page .kru-check{display:flex;align-items:center;gap:10px;margin-top:10px;font-size:13px;font-weight:700;color:#c6cad4;cursor:pointer}
#post-edit-page .kru-check input{width:18px;height:18px;accent-color:#ff2d62;margin:0}
#post-edit-page .kru-check[hidden]{display:none}
#post-edit-page .kre-current{display:none}
#user-profile-overlay.kr-profile-redesign .kr-profile-avatar{background:none!important;isolation:isolate}
#user-profile-overlay.kr-profile-redesign .kr-profile-avatar::before{content:"";position:absolute;inset:0;border-radius:50%;z-index:-1;background:conic-gradient(#ff2e55,#ff9d16,#ff006e,#ff2e55);animation:krRingSpin 4.5s linear infinite;will-change:transform}
#user-profile-overlay.kr-profile-redesign .kr-profile-avatar img,#user-profile-overlay.kr-profile-redesign .kr-profile-avatar .placeholder{position:relative;z-index:1}
@keyframes krRingSpin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){#user-profile-overlay.kr-profile-redesign .kr-profile-avatar::before{animation:none}}
.kr-avatar-ring{background:none!important;position:relative;isolation:isolate}
.kr-avatar-ring::before{content:"";position:absolute;inset:0;border-radius:50%;z-index:-1;background:conic-gradient(#ff174f,#ff9d1b,#ff174f);animation:krRingSpin 4.5s linear infinite}
.kr-avatar-ring>img,.kr-avatar-ring>span{position:relative;z-index:1}
@media(prefers-reduced-motion:reduce){.kr-avatar-ring::before{animation:none}}
.kr-pe-avatar.uploading{pointer-events:none}
.kr-pe-avatar.uploading::after{content:attr(data-p);position:absolute;inset:0;z-index:3;display:grid;place-items:center;background:rgba(0,0,0,.55);color:#fff;font-size:15px;font-weight:800;direction:ltr}


html.kr-firefox{
  scrollbar-width:thin;
  scrollbar-color:rgba(255,255,255,.28) rgba(255,255,255,.035);
  text-size-adjust:100%;
  -moz-text-size-adjust:100%;
}
html.kr-firefox input,
html.kr-firefox textarea,
html.kr-firefox select,
html.kr-firefox button{
  font-family:inherit;
}
html.kr-firefox input[type="search"]{
  -moz-appearance:none;
  appearance:none;
}
html.kr-firefox input[type="file"]{
  max-width:100%;
  min-width:0;
  font:inherit;
}
html.kr-firefox video,
html.kr-firefox canvas,
html.kr-firefox img{
  max-width:100%;
}
html.kr-firefox :focus-visible{
  outline:2px solid rgba(255,61,127,.9);
  outline-offset:2px;
}
html.kr-firefox .kr-post-menu-box[style*="block"]{
  z-index:2400!important;
}
html.kr-firefox .krilz-startup-lock{
  overflow-y:auto!important;
}
@supports not (height:100dvh){
  html.kr-firefox body{min-height:100vh!important;}
  html.kr-firefox #app-shell,
  html.kr-firefox #app-content,
  html.kr-firefox #reels-page,
  html.kr-firefox #reels-feed,
  html.kr-firefox .reels-card,
  html.kr-firefox .kru-sheet,
  html.kr-firefox .kro-sheet{height:auto;min-height:100vh;}
  html.kr-firefox body.k-reels-mode #reels-page,
  html.kr-firefox body.k-reels-mode #reels-feed,
  html.kr-firefox body.k-chat-mode #dm-thread-overlay{height:100vh!important;}
}

/* Legal pages */
.public-info-page .info-hero p{max-width:620px;margin:8px auto 0;color:var(--sub);line-height:1.9;font-size:13.5px}
.legal-meta{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:14px}
.legal-meta span{padding:5px 12px;border-radius:999px;background:rgba(127,127,127,.12);color:var(--sub);font-size:11.5px;font-weight:700}
.legal-summary,.legal-toc{scroll-margin-top:16px}
.legal-summary{border-inline-start:4px solid var(--p,#007aff)}
.legal-summary ul,.legal-sec ul{margin:8px 0 0;padding-inline-start:20px;line-height:1.95}
.legal-toc ol{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:4px 14px;counter-reset:legal}
.legal-toc li{counter-increment:legal}
.legal-toc button{appearance:none;background:none;border:0;font:inherit;color:var(--p,#007aff);font-weight:700;font-size:13px;cursor:pointer;text-align:start;padding:7px 0;width:100%;min-height:36px}
.legal-toc button::before{content:counter(legal) ". ";color:var(--sub);font-weight:600}
.legal-toc button:focus-visible,.legal-chip:focus-visible{outline:2px solid var(--p,#007aff);outline-offset:2px;border-radius:8px}
.legal-sec{scroll-margin-top:16px}
.legal-sec h3{display:flex;align-items:center;gap:10px}
.legal-num{display:inline-grid;place-items:center;min-width:26px;height:26px;border-radius:9px;background:color-mix(in srgb,var(--p,#007aff) 14%,transparent);color:var(--p,#007aff);font-size:12px;font-weight:800}
.legal-sec p{line-height:1.95;margin:8px 0 0;color:var(--text)}
.legal-table{overflow-x:auto;margin-top:10px;border:1px solid rgba(127,127,127,.2);border-radius:14px}
.legal-table table{width:100%;border-collapse:collapse;font-size:12.5px;min-width:460px}
.legal-table th,.legal-table td{padding:10px 12px;text-align:start;vertical-align:top;border-bottom:1px solid rgba(127,127,127,.15);line-height:1.8}
.legal-table thead th{background:rgba(127,127,127,.1);font-size:12px;color:var(--sub)}
.legal-table tbody th{font-weight:800;color:var(--text)}
.legal-table tr:last-child>*{border-bottom:0}
.legal-note{margin-top:12px;padding:12px 14px;border-radius:14px;background:rgba(255,159,10,.12);font-size:12.5px;line-height:1.9}
.legal-switch{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;font-weight:800}
.legal-switch input{width:22px;height:22px}
.legal-contact .btn-main{margin-top:12px;width:100%}
.legal-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.legal-chip{appearance:none;border:1px solid rgba(127,127,127,.25);background:transparent;color:var(--text);font:inherit;font-size:12.5px;font-weight:700;padding:8px 14px;border-radius:999px;cursor:pointer}
.legal-chip:hover{border-color:var(--p,#007aff);color:var(--p,#007aff)}
.legal-about-foot{margin-top:14px}
@media(max-width:560px){.legal-toc ol{grid-template-columns:1fr}.legal-table table{font-size:12px}}
@media print{.info-back,.legal-toc,.legal-contact,.legal-foot{display:none!important}.legal-sec{break-inside:avoid;box-shadow:none}}
.legal-sec{content-visibility:auto;contain-intrinsic-size:auto 260px}
.legal-top{margin-inline-start:auto}
@media(prefers-reduced-motion:reduce){.public-info-page *{scroll-behavior:auto!important;transition:none!important}}

/* Privacy hub */
.kr-pv{padding:0 0 110px}
.kr-pv-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;direction:ltr;height:56px;margin:0 0 10px}
.kr-pv-top h1{margin:0;font-size:18px;font-weight:800;color:var(--text,#1c1c1e);text-align:center;direction:rtl}
.kr-pv-top-start{display:flex;align-items:center;gap:8px;justify-self:start}
.kr-pv-back{width:40px;height:40px;border:0;background:transparent;color:var(--kr-red,#ff2338);display:grid;place-items:center;cursor:pointer;border-radius:12px;padding:0}
.kr-pv-back svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.kr-pv-brand{display:flex;align-items:center;gap:6px;font-weight:900;font-size:17px;letter-spacing:1px;color:var(--text,#1c1c1e)}
.kr-pv-brand img{width:30px;height:30px;border-radius:8px;object-fit:cover}
.kr-pv-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:128px;margin:0 0 6px;padding:18px 18px 18px 8px;border-radius:18px;overflow:hidden;border:1px solid var(--border,#e7e7eb);background:radial-gradient(circle at 100% 0,rgba(255,35,56,.16),transparent 58%),var(--card,#fff)}
.kr-pv-hero-copy{flex:1;min-width:0}
.kr-pv-hero-copy h2{margin:0 0 8px;font-size:17px;line-height:1.6;font-weight:900;color:var(--text,#1c1c1e)}
.kr-pv-hero-copy p{margin:0;font-size:12.5px;line-height:2;color:var(--sub,#8e8e93)}
.kr-pv-hero-art{flex:none;width:112px;height:112px;order:2}
.kr-pv-hero-art svg{width:100%;height:100%;filter:drop-shadow(0 6px 16px rgba(255,35,56,.4))}
.kr-pv-label{display:flex;align-items:center;gap:8px;margin:20px 4px 10px;font-size:14px;font-weight:800;color:var(--text,#1c1c1e)}
.kr-pv-label-ic{display:inline-grid;place-items:center;width:20px;height:20px;color:var(--kr-red,#ff2338)}
.kr-pv-label-ic svg,.kr-pv-ic svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.kr-pv-group{background:var(--card,#fff);border:1px solid var(--border,#e7e7eb);border-radius:18px;overflow:hidden}
.kr-pv-row{position:relative;width:100%;min-height:50px;padding:8px 12px;box-sizing:border-box;display:flex;align-items:center;gap:12px;border:0;background:transparent;color:var(--text,#1c1c1e);font:inherit;text-align:start;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.kr-pv-row+.kr-pv-row::before,.kr-pv-row+.kr-pv-blocked::before{content:"";position:absolute;top:0;inset-inline:14px;height:1px;background:var(--border,#e7e7eb)}
.kr-pv-row:active{background:rgba(127,127,127,.08)}
.kr-pv-row:focus-visible{outline:2px solid var(--kr-red,#ff2338);outline-offset:-2px}
.kr-pv-ic{flex:none;display:grid;place-items:center;width:36px;height:36px;padding:8px;box-sizing:border-box;border-radius:11px;background:var(--kr-soft,#f2f2f7);color:var(--kr-red,#ff2338)}
.kr-pv-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}
.kr-pv-copy b{font-size:14.5px;font-weight:800;line-height:1.6}
.kr-pv-copy small{font-size:12px;line-height:1.7;color:var(--sub,#8e8e93)}
.kr-pv-chev{flex:none;width:20px;height:20px;color:var(--sub,#8e8e93)}
.kr-pv-chev svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
[dir="ltr"] .kr-pv-chev svg{transform:scaleX(-1)}
.kr-pv-row[data-danger="true"] .kr-pv-copy b{color:var(--text,#1c1c1e)}
.kr-pv-row[aria-busy="true"]{opacity:.6;pointer-events:none}
.kr-pv-note{margin:6px 4px 0;font-size:12.5px;line-height:2;color:var(--sub,#8e8e93)}
.kr-pv-toggle{appearance:none;-webkit-appearance:none;flex:none;position:relative;width:46px;height:27px;margin:0;border-radius:999px;background:rgba(127,127,127,.38);cursor:pointer;transition:background .2s}
.kr-pv-toggle::after{content:"";position:absolute;top:3px;inset-inline-start:3px;width:21px;height:21px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.3);transition:inset-inline-start .2s}
.kr-pv-toggle:checked{background:var(--kr-red,#ff2338)}
.kr-pv-toggle:checked::after{inset-inline-start:22px}
.kr-pv-toggle:focus-visible,.kr-pv-select:focus-visible{outline:2px solid var(--kr-red,#ff2338);outline-offset:2px}
.kr-pv-selectrow{cursor:default}
.kr-pv-select{flex:none;max-width:44%;min-height:38px;padding:0 10px;border-radius:11px;border:1px solid var(--border,#e7e7eb);background:var(--bg,transparent);color:var(--text,#1c1c1e);font:inherit;font-size:12.5px}
.kr-pv-blocked{position:relative;display:flex;flex-direction:column}
.kr-pv-empty{padding:20px 16px;text-align:center;font-size:13px;color:var(--sub,#8e8e93)}
.kr-pv-user{display:flex;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid var(--border,#e7e7eb)}
.kr-pv-user:last-child{border-bottom:0}
.kr-pv-avatar{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;overflow:hidden;background:rgba(127,127,127,.18);font-weight:800}
.kr-pv-avatar img{width:100%;height:100%;object-fit:cover}
.kr-pv-user-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}
.kr-pv-unblock{flex:none;min-height:34px;padding:0 14px;border-radius:999px;border:1px solid var(--kr-red,#ff2338);background:transparent;color:var(--kr-red,#ff2338);font:inherit;font-size:12.5px;font-weight:800;cursor:pointer}
.kr-pv-unblock:disabled{opacity:.5}
[data-theme="dark"] .kr-pv-hero{background:radial-gradient(circle at 100% 0,rgba(255,35,56,.34),transparent 60%),linear-gradient(135deg,#1a1a1d,#141416);border-color:rgba(255,255,255,.07)}
[data-theme="dark"] .kr-pv-group{background:#131315;border-color:#2a2a2e}
[data-theme="dark"] .kr-pv-ic{background:#222226}
[data-theme="dark"] .kr-pv-row+.kr-pv-row::before,[data-theme="dark"] .kr-pv-row+.kr-pv-blocked::before,[data-theme="dark"] .kr-pv-user{border-color:#2a2a2e;background-color:transparent}
[data-theme="dark"] .kr-pv-row+.kr-pv-row::before{background:#2a2a2e}
[data-theme="dark"] .kr-pv-top h1,[data-theme="dark"] .kr-pv-brand,[data-theme="dark"] .kr-pv-hero-copy h2,[data-theme="dark"] .kr-pv-label,[data-theme="dark"] .kr-pv-row,[data-theme="dark"] .kr-pv-copy b{color:#f5f5f7}
[data-theme="dark"] .kr-pv-select{border-color:#2a2a2e;background:#1c1c20;color:#f5f5f7}
@media(prefers-reduced-motion:reduce){.kr-pv-toggle,.kr-pv-toggle::after{transition:none}}
@media(max-width:360px){.kr-pv-hero-art{width:88px;height:88px}.kr-pv-hero-copy h2{font-size:15.5px}.kr-pv-copy small{font-size:11.5px}}

/* About */
.kr-ab{padding:0 0 110px}
.kr-ab-menu-wrap{position:relative;justify-self:end}
.kr-ab-menu-btn{width:40px;height:40px;border:0;background:transparent;color:var(--kr-red,#ff2338);display:grid;place-items:center;cursor:pointer;border-radius:12px;padding:0}
.kr-ab-menu-btn svg{width:22px;height:22px;fill:currentColor}
.kr-ab-menu{position:absolute;top:44px;right:0;left:auto;max-width:calc(100vw - 24px);min-width:210px;z-index:30;padding:6px;border-radius:14px;background:var(--card,#fff);border:1px solid var(--border,#e7e7eb);box-shadow:0 12px 30px rgba(0,0,0,.35);direction:rtl}
.kr-ab-menu[hidden]{display:none}
.kr-ab-menu button{width:100%;min-height:42px;display:flex;align-items:center;gap:10px;padding:0 10px;border:0;border-radius:10px;background:transparent;color:var(--text,#1c1c1e);font:inherit;font-size:13.5px;font-weight:700;cursor:pointer;text-align:start}
.kr-ab-menu button:active,.kr-ab-menu button:hover{background:rgba(127,127,127,.12)}
.kr-ab-menu svg{width:19px;height:19px;fill:none;stroke:var(--kr-red,#ff2338);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.kr-ab-card{position:relative;margin:0 0 12px;border-radius:18px;border:1px solid var(--border,#e7e7eb);background:var(--card,#fff);overflow:hidden}
.kr-ab-hero{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 16px;background:radial-gradient(circle at 0 0,rgba(255,35,56,.12),transparent 55%),var(--card,#fff)}
.kr-ab-hero-copy{flex:1;min-width:0}
.kr-ab-kicker{display:block;font-size:17px;font-weight:900;letter-spacing:.5px;color:var(--kr-red,#ff2338)}
.kr-ab-hero-copy h2{margin:2px 0 8px;font-size:19px;line-height:1.5;font-weight:900;color:var(--text,#1c1c1e)}
.kr-ab-rule{display:block;width:64px;height:3px;border-radius:3px;background:var(--kr-red,#ff2338);margin:0 0 12px}
.kr-ab-hero-copy p{margin:0 0 12px;font-size:12.5px;line-height:2;color:var(--sub,#8e8e93)}
.kr-ab-chips{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;list-style:none}
.kr-ab-chips li{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:var(--text,#1c1c1e)}
.kr-ab-chips svg,.kr-ab-stat-ic svg,.kr-ab-mission h3 span svg,.kr-ab-why h3 span svg,.kr-ab-feat span svg,.kr-ab-row-ic svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.kr-ab-chips svg{width:20px;height:20px;color:var(--kr-red,#ff2338)}
.kr-ab-hero-logo{flex:none;width:104px;display:flex;flex-direction:column;align-items:center;gap:8px}
.kr-ab-tile{width:84px;height:84px;display:block;overflow:visible;filter:drop-shadow(0 10px 16px rgba(255,35,56,.4))}
.kr-ab-tile svg{width:100%;height:100%;overflow:visible}
.kr-ab-wordmark{font-size:13px;font-weight:900;letter-spacing:2px;color:var(--text,#1c1c1e);direction:ltr}
.kr-ab-version{padding:3px 12px;border-radius:999px;border:1px solid rgba(255,35,56,.4);background:rgba(255,35,56,.1);color:var(--kr-red,#ff2338);font-size:11.5px;font-weight:700;direction:ltr}
.kr-ab-stats{display:grid;grid-template-columns:repeat(4,1fr);padding:14px 4px}
.kr-ab-stat{display:flex;flex-direction:column;align-items:center;gap:4px;padding:0 4px;text-align:center}
.kr-ab-stat+.kr-ab-stat{border-inline-start:1px solid var(--border,#e7e7eb)}
.kr-ab-stat-ic{width:24px;height:24px;color:var(--kr-red,#ff2338)}
.kr-ab-stat-ic svg{width:100%;height:100%}
.kr-ab-stat b{font-size:17px;font-weight:900;color:var(--text,#1c1c1e);direction:ltr}
.kr-ab-stat small{font-size:10.5px;line-height:1.6;color:var(--sub,#8e8e93)}
.kr-ab-mission{display:flex;align-items:stretch;min-height:150px}
.kr-ab-mission-copy{flex:1;min-width:0;padding:16px}
.kr-ab-mission h3,.kr-ab-why h3{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:15px;font-weight:900;color:var(--kr-red,#ff2338)}
.kr-ab-mission h3 span,.kr-ab-why h3 span{width:22px;height:22px;display:inline-grid}
.kr-ab-mission p{margin:0;font-size:12.5px;line-height:2.1;color:var(--sub,#8e8e93)}
.kr-ab-mission-art{flex:none;width:46%;max-width:210px}
.kr-ab-mission-art svg{width:100%;height:100%;display:block}
.kr-ab-why{padding:14px}
.kr-ab-feats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:10px}
.kr-ab-feat{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 4px;border-radius:12px;border:1px solid var(--border,#e7e7eb);background:var(--kr-soft,#f7f8fb);text-align:center}
.kr-ab-feat span{width:26px;height:26px;color:var(--kr-red,#ff2338)}
.kr-ab-feat span svg{width:100%;height:100%}
.kr-ab-feat b{font-size:10.5px;line-height:1.7;font-weight:700;color:var(--text,#1c1c1e)}
.kr-ab-why h4{margin:16px 0 8px;font-size:14px;font-weight:900;color:var(--kr-red,#ff2338)}
.kr-ab-rows{display:flex;flex-direction:column;gap:4px}
.kr-ab-row{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 10px;border:0;border-radius:10px;background:var(--kr-soft,#f7f8fb);color:var(--text,#1c1c1e);font:inherit;font-size:13.5px;text-decoration:none;text-align:start;cursor:pointer;width:100%;box-sizing:border-box}
.kr-ab-row:active{background:rgba(127,127,127,.14)}
.kr-ab-row:focus-visible,.kr-ab-menu-btn:focus-visible,.kr-ab-menu button:focus-visible{outline:2px solid var(--kr-red,#ff2338);outline-offset:2px}
.kr-ab-row-ic{flex:none;width:22px;height:22px;color:var(--kr-red,#ff2338)}
.kr-ab-row-ic svg{width:100%;height:100%}
.kr-ab-row-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:auto;text-align:start}
.kr-ab-chev{flex:none;width:18px;height:18px;color:var(--sub,#8e8e93)}
.kr-ab-chev svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
[dir="ltr"] .kr-ab-chev svg{transform:scaleX(-1)}
[data-theme="dark"] .kr-ab-card{background:#111113;border-color:#26262a}
[data-theme="dark"] .kr-ab-hero{background:radial-gradient(circle at 0 0,rgba(255,35,56,.2),transparent 55%),#111113}
[data-theme="dark"] .kr-ab-feat,[data-theme="dark"] .kr-ab-row{background:#17171a;border-color:#26262a}
[data-theme="dark"] .kr-ab-stat+.kr-ab-stat{border-color:#26262a}
[data-theme="dark"] .kr-ab-menu{background:#1c1c20;border-color:#2a2a2e}
[data-theme="dark"] .kr-ab-menu button,[data-theme="dark"] .kr-ab-hero-copy h2,[data-theme="dark"] .kr-ab-chips li,[data-theme="dark"] .kr-ab-wordmark,[data-theme="dark"] .kr-ab-stat b,[data-theme="dark"] .kr-ab-feat b,[data-theme="dark"] .kr-ab-row{color:#f5f5f7}
@media(max-width:420px){.kr-ab-hero{flex-direction:column-reverse;align-items:stretch}.kr-ab-hero-logo{width:auto;flex-direction:row;justify-content:flex-start;gap:12px}.kr-ab-tile{width:64px;height:64px}.kr-ab-feats{grid-template-columns:repeat(3,minmax(0,1fr))}.kr-ab-stat small{font-size:10px}}
@media(max-width:340px){.kr-ab-stats{grid-template-columns:repeat(2,1fr);row-gap:12px}.kr-ab-stat:nth-child(3){border-inline-start:0}}

/* Tiers */
[data-tier="0"]{--tr1:#8e8e93;--tr2:#c7c7cc}
[data-tier="1"]{--tr1:#b8651b;--tr2:#f0a967}
[data-tier="2"]{--tr1:#9aa6b8;--tr2:#eef2f7}
[data-tier="3"]{--tr1:#e8a200;--tr2:#ffe27a}
[data-tier="4"]{--tr1:#00b4ff;--tr2:#8a5cff}
[data-tier="5"]{--tr1:#ff2e55;--tr2:#ffb000}
.kr-avatar-ring[data-tier]{background:conic-gradient(var(--tr1),var(--tr2),var(--tr1),var(--tr2),var(--tr1))!important;box-shadow:0 0 0 0 transparent,0 0 14px color-mix(in srgb,var(--tr1) 38%,transparent)}
.reels-user-block[data-tier] .reels-user-avatar{border-color:var(--tr2);box-shadow:0 0 0 2px var(--tr1),0 2px 9px rgba(0,0,0,.55)}
#user-profile-overlay.kr-profile-redesign .kr-profile-avatar[data-tier]{background:conic-gradient(from 0deg,var(--tr1),var(--tr2),var(--tr1),var(--tr2),var(--tr1))!important;box-shadow:0 14px 38px rgba(0,0,0,.58),0 0 0 5px #06070a,0 0 26px color-mix(in srgb,var(--tr1) 45%,transparent)}
/* Verified */
.kr-verified{flex:0 0 auto;align-items:center;color:#1d9bf0;vertical-align:middle;margin-inline:3px}
.kr-verified svg{width:100%;height:100%;fill:currentColor;stroke:none}
.kr-verified .kr-verified-check{fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.reels-comment-name+.kr-verified{width:14px;height:14px}
.kr-rank-row .kr-verified,.kr-rank-name .kr-verified{width:15px;height:15px;display:inline-flex}
/* Planet */
.kr-recommend-action .kr-planet{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;overflow:visible}
.kr-planet-body{fill:currentColor;fill-opacity:.18}
.kr-planet-moon{fill:currentColor;stroke:none}
.kr-planet-orbit{transform-origin:12px 12px;animation:krOrbit 7s linear infinite;animation-play-state:paused}
.kr-in-view .kr-planet-orbit,.kr-in-view .kr-planet-body{animation-play-state:running}
.kr-recommend-action:hover .kr-planet-orbit,.kr-recommend-action:active .kr-planet-orbit{animation-duration:1.6s}
.kr-recommend-action .kr-planet-body{animation:krPlanetPulse 3.2s ease-in-out infinite;animation-play-state:paused;transform-origin:12px 12px}
@keyframes krOrbit{to{transform:rotate(360deg)}}
@keyframes krPlanetPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.12)}}
/* Ranking */
.kr-rank-me{margin:4px 0 8px;padding:11px 14px;border-radius:14px;background:color-mix(in srgb,var(--p,#007aff) 12%,transparent);font-size:13px;font-weight:700;text-align:center}
.kr-rank-row{display:flex;align-items:center;gap:11px;padding:10px 4px;border-bottom:1px solid rgba(127,127,127,.15);direction:rtl;cursor:pointer}
.kr-rank-row.is-me{background:color-mix(in srgb,var(--p,#007aff) 8%,transparent);border-radius:12px}
.kr-rank-pos{min-width:30px;height:30px;display:inline-grid;place-items:center;border-radius:10px;background:rgba(127,127,127,.14);font-size:13px;font-weight:850}
.kr-rank-1{background:linear-gradient(135deg,#ffd43b,#e8a200);color:#3a2900}
.kr-rank-2{background:linear-gradient(135deg,#eef2f7,#9aa6b8);color:#2a3342}
.kr-rank-3{background:linear-gradient(135deg,#f0a967,#b8651b);color:#3a1d00}
.kr-rank-ring.kr-avatar-ring{width:46px!important;height:46px!important;flex:0 0 46px!important;padding:2.5px!important}
.kr-rank-info{flex:1;min-width:0;text-align:right}
.kr-rank-name{font-weight:750;font-size:14px;display:flex;align-items:center;gap:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kr-rank-sub{font-size:11px;color:var(--sub)}
.kr-rank-count{text-align:center;flex:0 0 auto}
.kr-rank-count b{display:block;font-size:15px;font-weight:900}
.kr-rank-count span{font-size:10.5px;color:var(--sub)}
@media(prefers-reduced-motion:reduce){.kr-planet-orbit,.kr-recommend-action .kr-planet-body{animation:none!important}}
#user-profile-overlay.kr-profile-redesign .kr-profile-stat:nth-child(4) strong{font-size:14px;line-height:1.7;white-space:nowrap}

/* Category dropdown */
#feed-category-nav.kr-feed-category-nav{display:block!important;overflow:visible!important;position:relative;padding:0 2px 10px!important;direction:rtl}
.kr-cat-toggle{width:100%;min-height:46px;display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid rgba(127,127,127,.22);border-radius:14px;background:var(--card,#fff);color:inherit;font:inherit;font-weight:800;font-size:14px;cursor:pointer}
.kr-cat-toggle .kr-cat-icon,.kr-cat-opt .kr-cat-icon{width:22px;height:22px;display:inline-grid;place-items:center;flex:0 0 22px}
.kr-cat-toggle .kr-cat-icon svg,.kr-cat-opt .kr-cat-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.kr-cat-current{flex:1;text-align:right}
.kr-cat-chev{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s}
.kr-cat-toggle[aria-expanded="true"] .kr-cat-chev{transform:rotate(180deg)}
.kr-cat-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s ease,margin .28s ease;margin-top:0}
.kr-cat-panel.open{grid-template-rows:1fr;margin-top:8px}
.kr-cat-panel-inner{overflow:hidden;min-height:0;border-radius:14px;background:var(--card,#fff);display:flex;flex-direction:column}
.kr-cat-panel:not(.open) .kr-cat-panel-inner{visibility:hidden;transition:visibility 0s .28s}
.kr-cat-panel.open .kr-cat-panel-inner{border:1px solid rgba(127,127,127,.22)}
.kr-cat-opt{display:flex;align-items:center;gap:10px;min-height:46px;padding:0 14px;border:0;border-bottom:1px solid rgba(127,127,127,.14);background:transparent;color:inherit;font:inherit;font-size:14px;text-align:right;cursor:pointer}
.kr-cat-opt:last-child{border-bottom:0}
.kr-cat-opt.active{background:color-mix(in srgb,var(--p,#ff2e55) 12%,transparent);font-weight:800}
.kr-cat-toggle:focus-visible,.kr-cat-opt:focus-visible{outline:2px solid var(--p,#007aff);outline-offset:-2px}
@media(prefers-reduced-motion:reduce){.kr-cat-panel,.kr-cat-chev{transition:none}}

/* Bottom nav */
#kr-bottom-nav.kr-bottom-nav{overflow:visible!important;height:74px!important;bottom:calc(10px + env(safe-area-inset-bottom))!important;padding:6px 8px!important;border-radius:24px!important;background:#0e0e11!important;border:1px solid rgba(255,255,255,.09)!important;box-shadow:0 14px 34px rgba(0,0,0,.5)!important;backdrop-filter:none!important}
#kr-bottom-nav.kr-bottom-nav::before{display:none!important}
#kr-bottom-nav.kr-bottom-nav>button{color:#8b8b93!important;font-size:12px!important;font-weight:800!important;gap:5px!important;text-shadow:none!important}
#kr-bottom-nav.kr-bottom-nav>button.active{color:#ff2d55!important}
#kr-bottom-nav .kr-nav-icon{width:30px!important;height:30px!important;filter:none!important}
#kr-bottom-nav .kr-nav-icon svg,#kr-bottom-nav button .kr-nav-icon svg{width:28px!important;height:28px!important;stroke-width:1.9!important}
#kr-bottom-nav>button.active .kr-nav-icon{filter:drop-shadow(0 0 8px rgba(255,45,85,.35))!important}
#kr-bottom-nav .kr-create-nav{width:64px!important;height:64px!important;border-radius:20px!important;justify-self:center!important;align-self:center!important;transform:translateY(-14px)!important;overflow:visible!important}
#kr-bottom-nav .kr-create-nav::before{content:"";position:absolute;left:50%;top:-9px;width:92px;height:calc(100% + 31px);transform:translateX(-50%);z-index:-1;background:#0a0a0d;border-radius:28px 28px 20px 20px;box-shadow:0 -1px 0 rgba(255,255,255,.05)}
#kr-bottom-nav .kr-create-nav .kr-create-plus{width:64px!important;height:64px!important;border-radius:20px!important;border:0!important;background:linear-gradient(145deg,#ff3d62,#ff1f4b)!important;box-shadow:0 10px 24px rgba(255,31,75,.38),inset 0 1px 0 rgba(255,255,255,.28)!important;display:grid!important;place-items:center!important;font-size:0!important}
#kr-bottom-nav .kr-create-plus svg{width:30px;height:30px;fill:none;stroke:#fff;stroke-width:2.6;stroke-linecap:round}
#kr-bottom-nav .kr-create-nav:active .kr-create-plus{transform:scale(.94)}
@media(max-width:380px){#kr-bottom-nav.kr-bottom-nav>button{font-size:11px!important}#kr-bottom-nav .kr-nav-icon svg{width:24px!important;height:24px!important}#kr-bottom-nav .kr-create-nav,#kr-bottom-nav .kr-create-nav .kr-create-plus{width:56px!important;height:56px!important;border-radius:18px!important}}
.kr-feed-card:not(.kr-in-view) .kr-avatar-ring::before{animation-play-state:paused}
.kr-avatar-ring[data-tier]::before{background:conic-gradient(var(--tr1),var(--tr2),var(--tr1),var(--tr2),var(--tr1))}
#user-profile-overlay.kr-profile-redesign .kr-profile-avatar[data-tier]::before{background:conic-gradient(var(--tr1),var(--tr2),var(--tr1),var(--tr2),var(--tr1))}
.kr-rank-ring.kr-avatar-ring::before{animation:none}

/* Post loading gate */
.kr-feed-card{position:relative}
.kr-post-load-overlay{position:absolute;inset:0;z-index:6;display:grid;place-items:center;border-radius:inherit;background:rgba(8,9,13,.6);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility 0s .25s}
.kr-feed-card[data-post-media-gate="1"]:not([data-post-media-ready="1"]) .kr-post-load-overlay,.kr-feed-card.kr-post-media-loading .kr-post-load-overlay{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .2s ease}
.kr-post-load-spinner{width:36px;height:36px;border-radius:50%;border:3px solid rgba(255,255,255,.22);border-top-color:#ff2d55;animation:krPostSpin .8s linear infinite}
@keyframes krPostSpin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.kr-post-load-spinner{animation-duration:2s}}
/* Network banner */
.kr-net-banner{position:fixed;top:calc(10px + env(safe-area-inset-top));left:50%;z-index:100001;width:min(92vw,420px);display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:18px;background:rgba(18,19,26,.96);color:#fff;border:1px solid rgba(255,255,255,.1);box-shadow:0 14px 36px rgba(0,0,0,.5);direction:rtl;transform:translate(-50%,-140%);opacity:0;pointer-events:none;transition:transform .35s cubic-bezier(.3,1.2,.5,1),opacity .25s}
.kr-net-banner.is-visible{transform:translate(-50%,0);opacity:1}
.kr-net-logo{position:relative;flex:0 0 42px;width:42px;height:42px;border-radius:13px;background:linear-gradient(145deg,#ff3d62,#ff1f4b);display:grid;place-items:center;font:900 22px/1 system-ui,sans-serif;color:#fff}
.kr-net-badge{position:absolute;right:-6px;bottom:-6px;width:20px;height:20px;border-radius:50%;background:#ff9f0a;border:2px solid #12131a;display:grid;place-items:center}
.kr-net-badge svg{width:12px;height:12px;fill:none;stroke:#fff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.kr-net-text{min-width:0;display:flex;flex-direction:column;gap:2px}
.kr-net-text b{font-size:13.5px;font-weight:850}
.kr-net-text small{font-size:11.5px;color:#b8bdc9;line-height:1.5}
.kr-net-banner.is-online .kr-net-badge{background:#30d158}
@media(prefers-reduced-motion:reduce){.kr-net-banner{transition:none}}

/* v1.0.265 */
.reels-creator-name{display:flex;align-items:center;gap:2px}
.reels-creator-name .kr-name-text{min-width:0;overflow:hidden;text-overflow:ellipsis}
.reels-creator-name .kr-verified,.reels-search-user .kr-verified{width:14px;height:14px;flex:0 0 14px;margin-inline:2px}
.kr-conversation-name .kr-verified,.dm-chat-name .kr-verified{width:15px;height:15px;display:inline-flex}
.kr-share-person-copy .kr-verified,[onclick^="forwardToUser"] .kr-verified{width:14px;height:14px;display:inline-flex}
.reels-creator-top[data-tier] .reels-creator-row img,.reels-creator-top[data-tier] .reels-creator-row .avatar-placeholder{border-color:var(--tr2);box-shadow:0 0 0 2px var(--tr1),0 2px 9px rgba(0,0,0,.55)}
#user-profile-overlay.kr-profile-redesign .kr-profile-verified{color:#1d9bf0}
#user-profile-overlay.kr-profile-redesign .kr-profile-verified svg path:last-child{fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* v1.0.266 */
#user-profile-overlay.kr-profile-redesign .kr-profile-feed{display:block;max-width:900px;margin:0 auto;padding:6px 0 calc(96px + env(safe-area-inset-bottom,0px));min-width:0;content-visibility:visible}
#user-profile-overlay .kr-profile-feed .kr-feed-card{min-width:0}
.feed-load-end .feed-end-mark{width:auto;height:auto;font-size:76px;font-weight:900;line-height:1;margin-bottom:4px;user-select:none}

/* v1.0.269 */
html.kr-profile-frozen{overflow:hidden!important;overscroll-behavior:none}
body.kr-profile-open:not(.k-reels-mode) #app-content{visibility:hidden}
#app-content[inert]{pointer-events:none;user-select:none;-webkit-user-select:none}
#user-profile-overlay{overscroll-behavior:contain}
/* v1.0.273 */
#user-profile-overlay.kr-profile-redesign .kr-profile-avatar{padding:2px;border-radius:50%;overflow:hidden;box-shadow:0 8px 22px rgba(0,0,0,.5),0 0 0 2px #06070a}
#user-profile-overlay.kr-profile-redesign .kr-profile-avatar::after{display:none}
#user-profile-overlay.kr-profile-redesign .kr-profile-avatar[data-tier]{box-shadow:0 8px 22px rgba(0,0,0,.5),0 0 0 2px #06070a,0 0 18px color-mix(in srgb,var(--tr1) 40%,transparent)}
#user-profile-overlay.kr-profile-redesign .kr-profile-avatar-wrap{gap:6px}
/* v1.0.274 */
.kr-pe-cover.uploading{pointer-events:none}
.kr-pe-cover.uploading::after{content:attr(data-p);position:absolute;inset:0;z-index:3;display:grid;place-items:center;background:rgba(0,0,0,.55);color:#fff;font-size:17px;font-weight:800;direction:ltr}
.kr-pe-cover.over,.kr-pe-avatar.over{outline:2px dashed #ff3d7f;outline-offset:3px}
.kr-pe-cover:focus-visible,.kr-pe-avatar:focus-visible{outline:2px solid #ff3d7f;outline-offset:3px}
.kr-pe-media-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.kr-pe-media-actions:not(:has(.kr-pe-media-btn:not(.hidden))){display:none}
.kr-pe-media-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:14px;border:1px solid rgba(255,80,100,.35);background:rgba(255,60,80,.08);color:#ff7d8c;font-size:12.5px;font-weight:800;cursor:pointer;font-family:inherit}
.kr-pe-media-btn.hidden{display:none}
.kr-pe-media-btn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.kr-pe-media-btn:active{transform:scale(.97)}
.kr-pe-status{margin-top:10px;font-size:12.5px;color:#9a9ca8;text-align:center}
.kr-pe-status.err{color:#ff7d8c}
.kr-pe-status.hidden{display:none}
.kr-pe-up{display:none}
/* v1.0.275 */
.kr-pm-link{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin:0 0 12px;padding:11px 14px;border-radius:16px;border:1px solid rgba(255,61,127,.35);background:rgba(255,61,127,.08);color:#ff7d9f;font-size:13px;font-weight:800;font-family:inherit;cursor:pointer}
.kr-pm-link svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.kr-pm-card{padding:14px}
.kr-pm-preview{position:relative;border-radius:20px;overflow:hidden;background:linear-gradient(135deg,rgba(255,61,127,.28),rgba(90,60,200,.22) 55%,rgba(20,20,30,.8));aspect-ratio:16/7;border:1px solid rgba(255,255,255,.12);margin-bottom:14px}
.kr-pm-preview>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.kr-pm-pv-avatar{position:absolute;right:14px;bottom:12px;width:64px;height:64px;border-radius:50%;overflow:hidden;border:3px solid #0b0c12;background:#1b1118;box-shadow:0 0 0 2px #ff3d7f;display:grid;place-items:center}
.kr-pm-pv-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.kr-pm-pv-avatar svg{width:28px;height:28px;fill:none;stroke:#e9ebf1;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.kr-pm-pv-name{position:absolute;right:90px;bottom:16px;max-width:55%;color:#fff;font-size:14px;font-weight:900;text-shadow:0 1px 6px #000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kr-pm-stagewrap{display:flex;justify-content:center}
.kr-pm-stage{position:relative;overflow:hidden;border-radius:18px;background:#0b0c12;border:1px solid rgba(255,255,255,.14);touch-action:none;cursor:grab;max-width:100%;outline:none}
.kr-pm-stage.is-avatar{border-radius:50%}
.kr-pm-stage.grab{cursor:grabbing}
.kr-pm-stage:focus-visible{box-shadow:0 0 0 2px #ff3d7f}
.kr-pm-stage.over{outline:2px dashed #ff3d7f;outline-offset:3px}
.kr-pm-stage.busy{pointer-events:none;opacity:.7}
.kr-pm-stage canvas{display:block}
.kr-pm-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:0;background:transparent;color:#e9ebf1;font-family:inherit;cursor:pointer;padding:12px;text-align:center}
.kr-pm-empty svg{width:34px;height:34px;fill:none;stroke:#ff6d8a;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.kr-pm-empty b{font-size:14px;font-weight:900}
.kr-pm-empty small{font-size:11.5px;color:#9a9ca8}
.kr-pm-progress{position:absolute;inset:0;z-index:3;display:grid;place-items:center;background:rgba(0,0,0,.55);color:#fff;font-size:20px;font-weight:800;direction:ltr}
.kr-pm-tools{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:14px}
.kr-pm-tools button{width:40px;height:40px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#14151c;color:#e9ebf1;display:grid;place-items:center;cursor:pointer}
.kr-pm-tools button:disabled,.kr-pm-btn:disabled,.kr-pm-tools input:disabled{opacity:.4;cursor:not-allowed}
.kr-pm-tools svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.kr-pm-tools input[type=range]{flex:1 1 120px;min-width:100px;accent-color:#ff3d7f}
.kr-pm-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.kr-pm-btn{flex:1 1 140px;padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#14151c;color:#e9ebf1;font-size:13px;font-weight:800;font-family:inherit;cursor:pointer}
.kr-pm-btn.primary{background:linear-gradient(135deg,#ff3d7f,#ff6d4a);border-color:transparent;color:#fff}
.kr-pm-btn.danger{border-color:rgba(255,80,100,.35);background:rgba(255,60,80,.08);color:#ff7d8c}
.kr-pm-btn.hidden{display:none}
.kr-pm-tips{margin:14px 0 0;padding:0 18px 0 0;color:#9a9ca8;font-size:12px;line-height:1.9}
.kr-pm-links{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 12px}
.kr-pm-links .kr-pm-link{margin:0;padding:11px 8px;font-size:12.5px}
@media(max-width:380px){.kr-pm-links{grid-template-columns:1fr}}

/* Messages redesign */
.kr-messages-page{--kr-card:#101015;--kr-soft:#17191e;--kr-ink:#f5f7fb;--kr-muted:#a6afbd;--kr-line:rgba(255,255,255,.09);color:var(--kr-ink)}
.kr-messages-page .kr-messages-shell{background:transparent;border:0;box-shadow:none;overflow:visible}
.kr-messages-page .kr-messages-head{position:relative;grid-template-columns:40px minmax(0,1fr);gap:10px;padding:14px;border:1px solid var(--kr-line);border-radius:22px;background:linear-gradient(135deg,rgba(255,35,56,.16),transparent 55%),var(--kr-card);box-shadow:none;overflow:hidden}
.kr-messages-page .kr-messages-kicker{font-size:13px;letter-spacing:1.4px;font-weight:900;direction:ltr;text-align:right;color:var(--kr-red,#ff2338)}
.kr-messages-page .kr-messages-head h2{color:var(--kr-ink)}
.kr-messages-page .kr-messages-head p{color:var(--kr-muted)}
.kr-messages-page .kr-messages-back{width:40px;height:40px;border-radius:13px;background:var(--kr-soft);border:1px solid var(--kr-line);color:var(--kr-ink)}
.kr-messages-page .kr-messages-back svg{stroke:var(--kr-ink)}
.kr-messages-page .kr-message-panel{display:flex;flex-direction:column;padding:12px 0 6px;background:transparent}
.kr-messages-page .kr-conversation-search{order:1;margin:0 0 10px}
.kr-messages-page .kr-saved-messages-card{order:2;margin:0 0 12px}
.kr-messages-page .kr-conversation-list{order:3}
.kr-messages-page .kr-conversation-search input{padding:0 44px 0 14px!important;text-align:right;height:46px;border-radius:16px;font-family:inherit;font-size:13px;background:var(--kr-card);border:1px solid var(--kr-line);color:var(--kr-ink)}
.kr-messages-page .kr-conversation-search input::placeholder{color:var(--kr-muted);opacity:1}
.kr-messages-page .kr-conversation-search .input-icon{position:absolute;top:50%;transform:translateY(-50%);width:18px;height:18px;fill:none;stroke:var(--kr-muted);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;right:14px}
.kr-messages-page .kr-saved-messages-card{position:relative;gap:12px;min-height:58px;border:1px solid var(--kr-line);border-radius:18px;background:linear-gradient(90deg,transparent,rgba(255,35,56,.10)),var(--kr-card);box-shadow:none;transition:transform .16s ease,border-color .16s ease;-webkit-tap-highlight-color:transparent}
.kr-messages-page .kr-saved-messages-icon{background:linear-gradient(135deg,#ff2338,#ff3d7f);box-shadow:0 0 16px rgba(255,35,56,.38)}
.kr-messages-page .kr-saved-messages-label{flex:1;min-width:0;font-weight:850;font-size:14px;color:var(--kr-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kr-messages-page .kr-saved-messages-chev{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:var(--kr-muted);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.kr-messages-page .kr-conversation-card{background:var(--kr-card);border:1px solid var(--kr-line);box-shadow:none;-webkit-tap-highlight-color:transparent;outline:0}
.kr-messages-page .kr-conversation-card:active,.kr-messages-page .kr-saved-messages-card:active{transform:scale(.985);border-color:rgba(255,35,56,.38)}
.kr-messages-page .kr-conversation-card:focus-visible,.kr-messages-page .kr-saved-messages-card:focus-visible{border-color:var(--kr-red,#ff2338);box-shadow:0 0 0 3px rgba(255,35,56,.22)}
.kr-messages-page .kr-conversation-card.is-unread{border-color:rgba(255,35,56,.4);background:linear-gradient(270deg,rgba(255,35,56,.12),var(--kr-card) 60%)}
.kr-messages-page .kr-conversation-name{color:var(--kr-ink)}
.kr-messages-page .kr-conversation-username,.kr-messages-page .kr-conversation-time,.kr-messages-page .kr-conversation-preview{color:var(--kr-muted)}
.kr-messages-page .kr-conversation-card.is-unread .kr-conversation-preview{color:var(--kr-ink)!important}
.kr-messages-page .kr-conversation-avatar img,.kr-messages-page .kr-conversation-avatar .kr-avatar-fallback{background:var(--kr-soft);color:var(--kr-muted)}
.kr-messages-page .kr-conversation-body{min-width:0}
.kr-messages-page .kr-conversation-bottom{min-height:20px}
.kr-messages-page .kr-conversation-unread{background:linear-gradient(135deg,#ff2338,#ff3d7f);min-width:20px;height:20px;border-radius:10px;font-size:10px;box-shadow:0 0 10px rgba(255,35,56,.4)}
.kr-messages-page .kr-conversation-ticks{display:inline-flex;flex:0 0 auto;color:var(--kr-muted)}
.kr-messages-page .kr-conversation-ticks.is-read{color:#4cc9ff}
.kr-messages-page .kr-conversation-ticks svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.kr-messages-page .kr-conversation-online{background:#22d36b;border-color:var(--kr-card);box-shadow:0 0 8px rgba(34,211,107,.5)}
.kr-messages-page .kr-message-empty{color:var(--kr-muted)}
.kr-messages-page .kr-message-empty strong{color:var(--kr-ink)}
.kr-messages-page .kr-message-empty-icon{background:rgba(255,35,56,.12)}
@media(max-width:430px){.kr-messages-page .kr-messages-head{grid-template-columns:36px minmax(0,1fr);gap:8px;padding:12px}.kr-messages-page .kr-messages-back{width:36px;height:36px}}
/* Chat header */
#dm-thread-overlay{--bg:#000;--card:#17171c;--text:#f5f5f7;--sub:#9a9ca8}
body.k-chat-mode #dm-thread-overlay{background:#000!important}
#dm-thread-overlay .dm-chat-header{display:grid!important;grid-template-columns:44px minmax(0,1fr) 44px;align-items:start;column-gap:8px;direction:ltr;height:auto!important;min-height:0!important;padding:calc(10px + env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) 6px max(14px,env(safe-area-inset-left))!important;background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
#dm-thread-overlay .dm-chat-back{grid-column:1;grid-row:1;justify-self:start;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:#fff}
#dm-thread-overlay .dm-chat-menu-btn{grid-column:3;grid-row:1;justify-self:end;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:#fff}
#dm-thread-overlay .dm-chat-identity{grid-column:2;grid-row:1;justify-self:center;flex:none;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;direction:rtl;min-width:0;max-width:100%}
#dm-thread-overlay .dm-chat-avatar{width:64px;height:64px;flex:0 0 64px;border-radius:50%;padding:2px;box-sizing:border-box;background:linear-gradient(135deg,#ff2338,#ff3d7f);box-shadow:0 0 18px rgba(255,35,56,.35)}
#dm-thread-overlay .dm-chat-avatar img,#dm-thread-overlay .dm-chat-avatar #dm-partner-avatar-placeholder{width:60px!important;height:60px!important;border-radius:50%!important;object-fit:cover;border:2px solid #000;box-sizing:border-box;background:#17171c!important}
#dm-thread-overlay .dm-chat-name-wrap{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;max-width:100%;flex:none}
#dm-thread-overlay .dm-chat-name{max-width:100%;font-size:18px;font-weight:850;color:#fff;text-align:center}
#dm-thread-overlay .dm-chat-username{font-size:13px;color:var(--sub);direction:ltr;unicode-bidi:isolate;text-align:center;margin:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#dm-thread-overlay .dm-chat-status-row{display:flex;align-items:center;justify-content:center;gap:6px;min-height:18px;margin-top:2px}
#dm-thread-overlay .dm-chat-status-row .dm-chat-status-dot{position:static;width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:#22d36b;border:0;box-shadow:0 0 8px rgba(34,211,107,.6)}
#dm-thread-overlay .dm-chat-status-row .dm-chat-status-dot.hidden{display:none}
#dm-thread-overlay .dm-chat-status{font-size:13px;color:var(--sub);margin:0;min-height:0}
#dm-thread-overlay #dm-thread-messages{background:transparent!important}
#dm-thread-overlay .dm-bubble{background:#1b1b21;border:1px solid rgba(255,255,255,.07);color:#f5f5f7}
#dm-thread-overlay .dm-bubble.mine{background:linear-gradient(145deg,#ff2d55,#d4103e);border:0;color:#fff}
#dm-thread-overlay #dm-send-form{width:auto!important;margin:0 max(10px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));padding:8px!important;min-height:0!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:30px;background:rgba(16,16,21,.94)!important}
#dm-thread-overlay #dm-send-form label{background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.1);color:#fff!important}
#dm-thread-overlay #dm-input{background:rgba(255,255,255,.06)!important;color:#fff!important;border:1px solid rgba(255,255,255,.08)!important}
#dm-thread-overlay #dm-send-btn{background:linear-gradient(135deg,#ff2d55,#ff3d7f)!important}
@media(max-width:374px){#dm-thread-overlay .dm-chat-name{font-size:16px}#dm-thread-overlay .dm-chat-avatar{width:58px;height:58px;flex-basis:58px}#dm-thread-overlay .dm-chat-avatar img,#dm-thread-overlay .dm-chat-avatar #dm-partner-avatar-placeholder{width:54px!important;height:54px!important}}
#dm-thread-overlay .dm-extra-btn{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);color:#fff}
#dm-thread-overlay .dm-mic-btn{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);color:#fff}
#dm-thread-menu,#dm-action-sheet,#dm-report-sheet,#dm-floating-menu,#dm-reaction-popover{--bg:#000;--card:#17171c;--text:#f5f5f7;--sub:#a6a8b3;color:#f5f5f7}
#dm-thread-menu *,#dm-action-sheet *,#dm-report-sheet *{border-color:rgba(255,255,255,.08)!important}
#dm-thread-menu>div,#dm-action-sheet>div,#dm-report-sheet>div{border-top:1px solid rgba(255,255,255,.1)}
#dm-floating-menu,#dm-reaction-popover{border-color:rgba(255,255,255,.12)!important}
#dm-floating-menu div[style*="border-bottom"]{border-color:rgba(255,255,255,.1)!important}
#dm-thread-overlay .dm-date-sep{background:rgba(255,255,255,.1);color:#d4d6dd;font-weight:700}
#dm-thread-overlay .dm-audio{background:rgba(255,255,255,.08)}
#dm-thread-overlay .dm-audio-line{background:rgba(255,255,255,.22)}
#dm-thread-overlay .dm-audio-duration{color:#d4d6dd}
#dm-thread-overlay .dm-bubble div[style*="border-right"]{background:rgba(255,255,255,.1)!important}
#dm-thread-overlay .dm-bubble-wrap>div[style*="color:var(--sub)"]{color:#a6a8b3!important}
#dm-thread-overlay #dm-context-bar,#dm-thread-overlay #dm-media-preview,#dm-thread-overlay #dm-blocked-banner,#dm-thread-overlay #dm-recording-bar{background:#111116!important;border-top:1px solid rgba(255,255,255,.08)!important;color:#f5f5f7}
#dm-thread-overlay #dm-context-preview,#dm-thread-overlay #dm-media-preview-name,#dm-thread-overlay #dm-blocked-text,#dm-thread-overlay #dm-recording-timer{color:#d4d6dd!important}
#dm-thread-overlay{--dm-float-header:calc(env(safe-area-inset-top) + 172px)}
#dm-thread-overlay .dm-chat-header{position:absolute!important;top:0;left:0;right:0;z-index:6;pointer-events:none}
#dm-thread-overlay .dm-chat-header .dm-chat-back,#dm-thread-overlay .dm-chat-header .dm-chat-menu-btn,#dm-thread-overlay .dm-chat-header .dm-chat-avatar,#dm-thread-overlay .dm-chat-header .dm-chat-name{pointer-events:auto}
#dm-thread-overlay #dm-thread-messages{padding-top:var(--dm-float-header)!important;scroll-padding-top:var(--dm-float-header)}
#dm-thread-overlay #dm-recording-bar{width:auto!important;margin:0 max(10px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));padding:8px 12px!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:30px;background:rgba(16,16,21,.94)!important;min-height:60px;box-sizing:border-box}
#dm-thread-overlay #dm-recording-bar button[onclick^="stopVoiceRecording"]{background:linear-gradient(135deg,#ff2d55,#ff3d7f)!important;box-shadow:0 0 14px rgba(255,35,56,.4)}
#dm-thread-overlay #dm-recording-bar #dm-recording-timer{direction:ltr;text-align:center;color:#fff!important}
#dm-thread-overlay .dm-composer-dock{position:absolute;left:0;right:0;bottom:0;z-index:6;display:flex;flex-direction:column;background:transparent;pointer-events:none}
#dm-thread-overlay .dm-composer-dock>*{pointer-events:auto}
#dm-thread-overlay #dm-thread-messages{padding-bottom:calc(var(--dm-dock-h,76px) + 10px)!important}
#dm-thread-overlay #dm-send-form,#dm-thread-overlay #dm-recording-bar{background:rgba(16,16,21,.86)!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
#dm-thread-overlay .dm-chat-name-wrap{padding:6px 16px 7px;border-radius:18px;background:rgba(0,0,0,.38);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);text-shadow:0 1px 6px rgba(0,0,0,.8)}
@media(prefers-reduced-motion:reduce){.kr-messages-page *{transition:none!important}}

#dm-thread-overlay .dm-chat-name{display:flex;align-items:center;justify-content:center;gap:4px;width:min(60vw,200px);max-width:100%;overflow:hidden;cursor:pointer}
#dm-thread-overlay .dm-chat-name .dm-name-track{display:inline-block;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden;text-overflow:clip}
#dm-thread-overlay .dm-chat-name.is-marquee{justify-content:flex-start}
#dm-thread-overlay .dm-chat-name.is-marquee .dm-name-track{max-width:none;overflow:visible;animation:dmNameSlide 6s ease-in-out infinite alternate}
@keyframes dmNameSlide{0%,15%{transform:translateX(0)}85%,100%{transform:translateX(var(--dm-shift,0))}}
#dm-thread-overlay .dm-chat-name.is-marquee{display:block;position:relative;white-space:nowrap}
#dm-user-details{position:fixed;inset:0;z-index:6300;background:radial-gradient(120% 40% at 50% 0,rgba(120,10,30,.55),#050507 70%);color:var(--text);direction:rtl;display:flex;flex-direction:column}
#dm-user-details.hidden{display:none}
.dm-ud-top{position:absolute;top:0;left:0;right:0;z-index:2;display:flex;justify-content:space-between;padding:max(14px,env(safe-area-inset-top)) 16px 0;pointer-events:none}
.dm-ud-round{pointer-events:auto;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.45);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}
.dm-ud-round svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.dm-ud-round:first-child svg{transform:scaleX(-1)}
.dm-ud-scroll{flex:1;overflow-y:auto;padding:max(16px,env(safe-area-inset-top)) 16px max(24px,env(safe-area-inset-bottom));max-width:550px;width:100%;margin:0 auto;box-sizing:border-box}
.dm-ud-hero{display:flex;flex-direction:column;align-items:center;gap:4px;padding-top:6px;text-align:center}
.dm-ud-avatar{width:104px;height:104px;border-radius:50%;padding:3px;box-sizing:border-box;background:linear-gradient(135deg,#ff2338,#ff3d7f);box-shadow:0 0 28px rgba(255,35,56,.4);display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:8px}
.dm-ud-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:3px solid #000;box-sizing:border-box}
.dm-ud-avatar svg{width:54px;height:54px;fill:none;stroke:#fff;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.dm-ud-name{font-size:22px;font-weight:850;color:#fff;max-width:100%;overflow-wrap:anywhere}
.dm-ud-username{font-size:14px;color:var(--sub);direction:ltr;unicode-bidi:isolate}
.dm-ud-status{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--sub);min-height:18px}
.dm-ud-dot{width:9px;height:9px;border-radius:50%;background:#22d36b;box-shadow:0 0 8px rgba(34,211,107,.6)}
.dm-ud-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:18px 0 14px}
.dm-ud-actions button{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 6px;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:#fff;font:inherit;font-size:12px;font-weight:700;cursor:pointer}
.dm-ud-actions svg{width:26px;height:26px;fill:none;stroke:#ff3d5f;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.dm-ud-tabs{display:flex;gap:4px;padding:5px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);margin-bottom:14px}
.dm-ud-tabs button{flex:1;border:0;border-radius:999px;padding:10px 4px;background:none;color:var(--sub);font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.dm-ud-tabs button.is-active{color:#fff;background:linear-gradient(135deg,#ff2338,#ff3d7f);box-shadow:0 4px 16px rgba(255,35,56,.35)}
.dm-ud-pane{display:flex;flex-direction:column;gap:12px}
.dm-ud-pane.hidden{display:none}
.dm-ud-card{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);border-radius:20px;padding:14px}
.dm-ud-card header{display:flex;align-items:center;gap:8px;margin-bottom:12px}
.dm-ud-card h3{margin:0;font-size:15px;font-weight:800;color:#fff;flex:1}
.dm-ud-card-ic svg{width:20px;height:20px;fill:none;stroke:#ff3d5f;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;display:block}
.dm-ud-more{border:0;background:none;color:#ff3d5f;font:inherit;font-size:13px;font-weight:800;cursor:pointer;order:3}
.dm-ud-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.dm-ud-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.dm-ud-thumb{position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden;background:#17171c}
.dm-ud-thumb img,.dm-ud-thumb video{width:100%;height:100%;object-fit:cover;display:block}
.dm-ud-thumb i{position:absolute;inset:auto 6px 6px auto;width:0;height:0;border-style:solid;border-width:6px 0 6px 10px;border-color:transparent transparent transparent #fff;pointer-events:none}
.dm-ud-row{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-top:1px solid rgba(255,255,255,.08);font-size:14px}
.dm-ud-row span{color:var(--sub);flex:none}
.dm-ud-row b{color:#fff;font-weight:700;text-align:left;overflow-wrap:anywhere;white-space:pre-wrap}
.dm-ud-row.hidden{display:none}
.dm-ud-copy{flex:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin:-6px 0;border:0;border-radius:10px;background:rgba(255,255,255,.06);color:#ff3d5f;cursor:pointer}
.dm-ud-copy svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.dm-ud-copy:active{background:rgba(255,61,95,.2)}
.dm-ud-username{cursor:pointer}
.dm-ud-stats{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);border-radius:20px;padding:14px 0}
.dm-ud-stats div{display:flex;flex-direction:column;align-items:center;gap:6px}
.dm-ud-stats div+div{border-right:1px solid rgba(255,255,255,.1)}
.dm-ud-stats small{font-size:12px;color:var(--sub)}
.dm-ud-stats b{font-size:20px;color:#fff}
.dm-ud-list{display:flex;flex-direction:column;gap:8px}
.dm-ud-link,.dm-ud-file{display:flex;justify-content:space-between;gap:10px;padding:13px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:#fff;font-size:13px;text-decoration:none;overflow-wrap:anywhere}
.dm-ud-file small{color:var(--sub)}
.dm-ud-audio{grid-column:1/-1;flex-direction:column;align-items:stretch;gap:8px}
.dm-ud-audio span{display:flex;justify-content:space-between;gap:10px}
.dm-ud-audio audio{width:100%;height:36px}
.dm-ud-empty{grid-column:1/-1;text-align:center;color:var(--sub);font-size:13px;padding:22px 0}
.dm-ud-btn{width:100%;border:0;border-radius:14px;padding:13px;font:inherit;font-weight:800;color:#fff;background:linear-gradient(135deg,#ff2338,#ff3d7f);cursor:pointer}
body.k-chat-mode #dm-user-details{z-index:2147483200!important}
body.k-chat-mode #user-profile-overlay.kr-profile-redesign{z-index:2147483200!important}

#kr-dialog{z-index:2147483600!important;background:rgba(0,0,0,.48)!important}
#dm-ud-menu{position:absolute;inset:0;z-index:5;background:rgba(0,0,0,.28)}
#dm-ud-menu.hidden{display:none}
.dm-udm-card{position:absolute;top:calc(max(14px,env(safe-area-inset-top)) + 54px);left:16px;width:min(320px,calc(100vw - 32px));max-height:calc(100% - 90px);overflow-y:auto;padding:6px 0;border-radius:22px;border:1px solid rgba(255,255,255,.12);background:rgba(24,24,30,.96);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 18px 44px rgba(0,0,0,.55);transform-origin:top left;animation:dmUdmIn .16s ease-out}
@keyframes dmUdmIn{from{opacity:0;transform:scale(.94) translateY(-6px)}to{opacity:1;transform:none}}
.dm-udm-item,.dm-udm-head{display:flex;align-items:center;gap:14px;width:100%;box-sizing:border-box;padding:14px 18px;border:0;background:none;color:#fff;font:inherit;font-size:15px;font-weight:600;text-align:right;cursor:pointer;direction:rtl}
.dm-udm-item:active,.dm-udm-head:active,.dm-udm-item:focus-visible,.dm-udm-head:focus-visible{background:rgba(255,255,255,.08);outline:none}
.dm-udm-ic{flex:none;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center}
.dm-udm-ic svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.dm-udm-t{flex:1;min-width:0;overflow-wrap:anywhere}
.dm-udm-v{flex:none;color:var(--sub);font-size:13px;font-weight:500}
.dm-udm-chev{flex:none;display:inline-flex;color:var(--sub)}
.dm-udm-chev svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.dm-udm-item.is-danger{color:#ff4d5e}
.dm-udm-item.is-on .dm-udm-ic{color:#ff3d5f}
.dm-udm-sep{height:8px;margin:4px 0;background:rgba(255,255,255,.07)}
.dm-udm-note{padding:10px 18px 12px;font-size:12px;line-height:1.8;color:var(--sub);text-align:right}
.dm-chat-flags{flex:none;padding:6px 14px;text-align:center;font-size:12px;font-weight:700;color:var(--sub);background:rgba(127,127,127,.1)}
.dm-chat-flags.hidden{display:none}
.dm-chat-flags.is-secret{color:#ff3d5f}
.dm-restricted{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
.dm-restricted img,.dm-restricted video{-webkit-user-drag:none;-webkit-touch-callout:none}
@media (prefers-reduced-motion:reduce){.dm-udm-card{animation:none}}

#dm-thread-menu{position:fixed;inset:0;background:rgba(0,0,0,.28)!important;align-items:flex-start!important;justify-content:flex-start!important}
#dm-thread-menu .dm-tm-card{position:absolute;top:calc(env(safe-area-inset-top,0px) + 58px);left:auto;right:12px;transform-origin:top right}
.dm-search-bar{position:absolute;top:0;left:0;right:0;z-index:50;height:var(--dm-header-height,64px);box-sizing:border-box;display:flex;align-items:center;gap:4px;padding:calc(6px + env(safe-area-inset-top,0px)) 10px 6px;background:var(--card);border-bottom:1px solid rgba(127,127,127,.18);direction:rtl}
.dm-search-bar.hidden{display:none}
.dm-search-bar input{flex:1;min-width:0;height:38px;box-sizing:border-box;padding:0 14px;border:0;border-radius:12px;background:rgba(127,127,127,.14);color:var(--text);font:inherit;font-size:14px;outline:none}
.dm-search-bar input:focus-visible{box-shadow:0 0 0 2px #ff3d5f}
#dm-search-count{flex:none;min-width:54px;text-align:center;font-size:12px;font-weight:700;color:var(--sub)}
.dm-sb-btn{flex:none;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;background:none;color:var(--text);cursor:pointer}
.dm-sb-btn:active,.dm-sb-btn:focus-visible{background:rgba(127,127,127,.18);outline:none}
.dm-sb-btn svg,.dm-bg-head svg,.dm-bg-gallery svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
mark.dm-search-mark{background:rgba(255,204,0,.55);color:inherit;border-radius:4px;padding:0 1px}
mark.dm-search-mark.is-current{background:#ff9f0a;color:#111}
#dm-bg-sheet{position:fixed;inset:0;z-index:2147483120;background:rgba(0,0,0,.45);display:flex;align-items:flex-end;justify-content:center}
.dm-bg-card{width:100%;max-width:550px;box-sizing:border-box;padding:14px 16px max(18px,env(safe-area-inset-bottom));border-radius:24px 24px 0 0;background:var(--card);color:var(--text);direction:rtl;animation:slideUp .25s ease}
.dm-bg-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.dm-bg-head h3{margin:0;font-size:16px}
.dm-bg-head button{width:36px;height:36px;border:0;border-radius:12px;background:rgba(127,127,127,.14);color:var(--text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.dm-bg-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.dm-bg-swatch{display:flex;flex-direction:column;align-items:center;gap:6px;padding:0;border:0;background:none;color:var(--text);font:inherit;font-size:11px;cursor:pointer}
.dm-bg-chip{width:100%;aspect-ratio:3/4;border-radius:14px;border:2px solid rgba(127,127,127,.28);box-sizing:border-box;display:flex;align-items:center;justify-content:center;background:var(--bg);color:#fff}
.dm-bg-chip svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}
.dm-bg-swatch.is-on .dm-bg-chip{border-color:#ff3d5f}
.dm-bg-swatch:focus-visible .dm-bg-chip{outline:2px solid #ff3d5f;outline-offset:2px}
.dm-bg-gallery{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;padding:12px;border-radius:14px;background:rgba(127,127,127,.14);font-size:14px;font-weight:700;cursor:pointer}
.dm-bg-gallery input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.dm-bg-gallery:focus-within{outline:2px solid #ff3d5f}
#dm-thread-messages.dm-has-bg .dm-chat-flags{background:rgba(0,0,0,.25);color:#fff}
@media (max-width:360px){.dm-bg-grid{grid-template-columns:repeat(4,1fr)}}

#dm-floating-menu{position:fixed;inset:0;z-index:2147483100;background-color:transparent!important;direction:rtl;touch-action:none;overscroll-behavior:contain;color:#f5f5f7}
#dm-floating-menu.hidden{display:none!important}
#dm-fm-dim{position:absolute;inset:0;z-index:30;background:rgba(0,0,0,.45);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:dmFmFade .16s ease-out}
#dm-fm-dim .dm-fm-clone{transform-origin:center}
.dm-fm-react{position:fixed;display:flex;flex-direction:column;gap:4px;padding:5px 7px;border-radius:28px;background:rgba(30,30,36,.97);border:1px solid rgba(255,255,255,.1);box-shadow:0 12px 36px rgba(0,0,0,.5);max-width:calc(100vw - 20px);box-sizing:border-box;direction:ltr;animation:dmFmPop .18s ease-out;transform-origin:bottom left}
.dm-fm-row,.dm-fm-extra{display:flex;align-items:center;gap:0}
.dm-fm-extra{display:none;flex-wrap:wrap;max-width:266px;padding-top:4px;border-top:1px solid rgba(255,255,255,.08)}
.dm-fm-react.is-expanded .dm-fm-extra{display:flex}
.dm-fm-react button{flex:none;width:38px;height:38px;padding:0;border:0;border-radius:50%;background:none;font-size:25px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .12s ease}
.dm-fm-react button:active{transform:scale(1.28)}
.dm-fm-react .dm-fm-more-btn{width:32px;height:32px;margin-left:4px;background:rgba(255,255,255,.16);color:#fff}
.dm-fm-more-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s}
.dm-fm-react.is-expanded .dm-fm-more-btn svg{transform:rotate(180deg)}
.dm-fm-card{position:fixed;min-width:224px;max-width:calc(100vw - 24px);padding:6px 0;border-radius:22px;background:rgba(28,28,34,.97);border:1px solid rgba(255,255,255,.1);box-shadow:0 18px 44px rgba(0,0,0,.55);box-sizing:border-box;animation:dmFmPop .18s ease-out;transform-origin:top left}
.dm-fm-item{display:flex;align-items:center;gap:14px;width:100%;box-sizing:border-box;padding:13px 18px;border:0;background:none;color:#f5f5f7;font:inherit;font-size:15px;font-weight:600;text-align:right;direction:rtl;cursor:pointer}
.dm-fm-item:active,.dm-fm-item:focus-visible{background:rgba(255,255,255,.08);outline:none}
.dm-fm-item svg{flex:none;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.dm-fm-item.is-danger{color:#ff4d5e}
.dm-fm-item.hidden{display:none!important}
#dm-reaction-popover{z-index:2147483100!important;background-color:rgba(30,30,36,.97)!important;border-radius:28px!important;border:1px solid rgba(255,255,255,.1)!important}
@keyframes dmFmPop{from{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}
@keyframes dmFmFade{from{opacity:0}to{opacity:1}}
.dm-pinned-bar{position:absolute;top:calc(var(--dm-float-header) - 8px);left:12px;right:12px;z-index:5;display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:18px;background:rgba(24,24,30,.9);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.1);direction:rtl;cursor:pointer;box-sizing:border-box}
.dm-pinned-bar.hidden{display:none!important}
.dm-pin-accent{flex:none;width:3px;align-self:stretch;border-radius:3px;background:#ff3d5f}
.dm-pin-text{flex:1;min-width:0}
.dm-pin-title{font-size:12px;font-weight:800;color:#ff5c7a}
.dm-pin-preview{font-size:13.5px;color:#e6e7ec;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dm-pin-close{flex:none;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.08);color:#d4d6dd;display:flex;align-items:center;justify-content:center;cursor:pointer}
.dm-pin-close svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}
#dm-thread-overlay.has-pin #dm-thread-messages{padding-top:calc(var(--dm-float-header) + 52px)!important;scroll-padding-top:calc(var(--dm-float-header) + 52px)}
.dm-bubble.dm-flash{animation:dmFlash 1.4s ease}
@keyframes dmFlash{0%,60%{box-shadow:0 0 0 3px rgba(255,61,95,.7)}100%{box-shadow:0 0 0 0 rgba(255,61,95,0)}}
@media (prefers-reduced-motion:reduce){.dm-fm-react,.dm-fm-card,#dm-fm-dim{animation:none}}

#dm-forward-picker.kr-forward-page{position:fixed;inset:0;z-index:120000;background:#000;overflow-y:auto;overscroll-behavior:contain;max-width:none;width:100%;margin:0;padding:max(12px,env(safe-area-inset-top)) 14px calc(24px + env(safe-area-inset-bottom));box-sizing:border-box;animation:krForwardIn .22s ease}
#dm-forward-picker.kr-forward-page .kr-messages-shell{max-width:720px;margin:0 auto}
#dm-forward-picker.kr-forward-page .kr-conversation-card{cursor:pointer}
#dm-forward-picker.kr-forward-page .kr-conversation-list{display:flex;flex-direction:column;gap:10px}
#dm-forward-picker.kr-forward-page .reel-share-tools{margin-bottom:10px}
#dm-forward-picker.kr-forward-page .kr-conversation-list > div{color:var(--kr-ink)}
body.kr-forward-open{overflow:hidden}
@keyframes krForwardIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
#dm-thread-overlay #dm-input:focus,#dm-thread-overlay #dm-input:focus-visible,#dm-thread-overlay #dm-input[data-editing]{background:rgba(255,255,255,.06)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;caret-color:#ff3d7f;border-color:rgba(255,35,56,.45)!important;box-shadow:0 0 0 3px rgba(255,35,56,.12)!important;outline:0}
#dm-thread-overlay #dm-input::placeholder{color:rgba(255,255,255,.45)}
#dm-thread-overlay #dm-recording-bar{display:flex;align-items:center;gap:8px}
#dm-recording-bar .dm-rec-main{flex:1;min-width:0;display:flex;align-items:center;gap:8px;direction:ltr}
#dm-recording-bar .dm-rec-btn{width:38px;height:38px;flex:0 0 38px;border:0;border-radius:50%;background:rgba(255,255,255,.08);color:#f5f5f7;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;-webkit-tap-highlight-color:transparent}
#dm-recording-bar .dm-rec-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
#dm-recording-bar .dm-rec-cancel{color:#ff5a6e}
#dm-recording-bar .dm-rec-pause svg.ic-pause,#dm-recording-bar .dm-rec-play svg{fill:currentColor;stroke:none}
#dm-recording-bar .dm-rec-stop svg{fill:currentColor;stroke:none}
#dm-recording-bar .dm-rec-pause .ic-resume{display:none}
#dm-recording-bar.is-paused .dm-rec-pause .ic-pause{display:none}
#dm-recording-bar.is-paused .dm-rec-pause .ic-resume{display:block}
#dm-recording-bar.is-paused .dm-rec-pause{background:rgba(255,35,56,.2);color:#ff5a6e}
#dm-recording-bar .dm-rec-dot{width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:#ff2d55;animation:typingDot 1s infinite}
#dm-recording-bar.is-paused .dm-rec-dot{animation:none;opacity:.35}
#dm-recording-bar .dm-rec-wave{flex:1;min-width:0;height:32px;display:flex;align-items:center;gap:2px;direction:ltr;overflow:hidden}
#dm-recording-bar .dm-rec-wave i{flex:1;min-width:2px;max-width:5px;height:12%;border-radius:3px;background:linear-gradient(180deg,#ff3d7f,#ff2338);transition:height .09s linear}
#dm-recording-bar .dm-rec-pwave,#dm-recording-bar .dm-rec-play{display:none}
#dm-recording-bar .dm-rec-pwave{cursor:pointer}
#dm-recording-bar .dm-rec-pwave i{background:rgba(255,255,255,.3);transition:none}
#dm-recording-bar .dm-rec-pwave i.on{background:#ff3d7f}
#dm-recording-bar .dm-rec-play{width:34px;height:34px;flex:0 0 34px;border:0;border-radius:50%;background:linear-gradient(135deg,#ff2d55,#ff3d7f);color:#fff;align-items:center;justify-content:center;padding:0;cursor:pointer}
#dm-recording-bar .dm-rec-play svg{width:15px;height:15px}
#dm-recording-bar .dm-rec-play .ic-pause{display:none}
#dm-recording-bar.is-playing .dm-rec-play .ic-play{display:none}
#dm-recording-bar.is-playing .dm-rec-play .ic-pause{display:block}
#dm-recording-bar.is-preview .dm-rec-play,#dm-recording-bar.is-preview .dm-rec-pwave{display:flex}
#dm-recording-bar.is-preview .dm-rec-main>.dm-rec-wave:not(.dm-rec-pwave),#dm-recording-bar.is-preview .dm-rec-dot,#dm-recording-bar.is-preview .dm-rec-pause,#dm-recording-bar.is-preview .dm-rec-stop{display:none}
#dm-recording-bar #dm-recording-timer{flex:0 0 auto;min-width:38px;font-size:13px;font-weight:800;direction:ltr;text-align:center;font-variant-numeric:tabular-nums;color:#fff}
#dm-recording-bar .dm-rec-send{width:44px;height:44px;flex:0 0 44px;border:0;border-radius:50%;background:linear-gradient(135deg,#ff2d55,#ff3d7f);box-shadow:0 0 14px rgba(255,35,56,.4);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
#dm-recording-bar .dm-rec-send svg{width:18px;height:18px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.dm-audio{width:250px}
.dm-audio-wave{height:28px;display:flex;align-items:center;gap:2px;cursor:pointer;direction:ltr}
.dm-audio-wave i{flex:1;min-width:2px;height:var(--h,30%);border-radius:3px;background:rgba(0,0,0,.18);transition:background .12s}
.dm-bubble.mine .dm-audio-wave i,#dm-thread-overlay .dm-audio-wave i{background:rgba(255,255,255,.38)}
.dm-audio-wave i.on{background:var(--p)}
.dm-bubble.mine .dm-audio-wave i.on,#dm-thread-overlay .dm-audio-wave i.on{background:#fff}

.kr-messages-page .kr-conversation-card{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;position:relative}
.kr-conv-selbar{position:fixed;top:0;left:0;right:0;z-index:9000;display:flex;align-items:center;gap:10px;direction:rtl;min-height:62px;padding:max(8px,env(safe-area-inset-top)) 12px 8px;background:rgba(14,14,19,.97);border-bottom:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#f5f7fb;animation:krForwardIn .18s ease}
.kr-conv-selbar.hidden{display:none}
.kr-conv-selcount{font-size:20px;font-weight:900;font-variant-numeric:tabular-nums;min-width:28px}
.kr-conv-selactions{margin-inline-start:auto;display:flex;align-items:center;gap:4px;direction:ltr}
.kr-conv-selbtn{width:42px;height:42px;border:0;border-radius:50%;background:transparent;color:#f5f7fb;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;-webkit-tap-highlight-color:transparent}
.kr-conv-selbtn:active{background:rgba(255,255,255,.1)}
.kr-conv-selbtn svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.kr-conv-selbtn svg.is-fill{fill:currentColor;stroke:none}
.kr-conv-selmenu{position:absolute;top:calc(100% - 4px);right:12px;min-width:250px;max-width:calc(100vw - 24px);padding:6px;border-radius:18px;background:#17191e;border:1px solid rgba(255,255,255,.1);box-shadow:0 18px 40px rgba(0,0,0,.55);direction:rtl}
.kr-conv-selmenu.hidden{display:none}
.kr-conv-selmenu-item{width:100%;display:flex;align-items:center;gap:14px;padding:13px 14px;border:0;border-radius:12px;background:transparent;color:#f5f7fb;font:inherit;font-size:14px;font-weight:700;text-align:right;cursor:pointer}
.kr-conv-selmenu-item:active{background:rgba(255,255,255,.08)}
.kr-conv-selmenu-item svg{width:22px;height:22px;flex:0 0 22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;color:#a6afbd}
.kr-conv-selmenu-item.is-danger,.kr-conv-selmenu-item.is-danger svg{color:#ff5a6e}
.kr-messages-page .kr-conversation-card.is-selected{border-color:#ff2338;background:linear-gradient(270deg,rgba(255,35,56,.22),#101015 70%)}
.kr-conversation-check{position:absolute;inset:auto -2px -2px auto;width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#ff2338,#ff3d7f);border:2px solid #101015;display:none;align-items:center;justify-content:center}
.kr-conversation-check svg{width:12px;height:12px;fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.kr-conversation-card.is-selected .kr-conversation-check{display:flex}
.kr-conversation-avatar{position:relative}
.kr-conversation-pin svg,.kr-conversation-muted svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vertical-align:-2px}
.kr-conversation-pin{display:inline-flex;margin-inline-end:5px;color:#ff5a6e}
.kr-conversation-muted{display:inline-flex;margin-inline-start:6px;color:#a6afbd}
.kr-conversation-unread.is-dot{min-width:10px;width:10px;height:10px;padding:0}
.kr-messages-page .kr-archive-row{display:flex;align-items:center;gap:12px;min-height:54px;padding:0 16px;color:#f5f7fb;font-weight:800;font-size:14px;cursor:pointer}
.kr-archive-row svg{width:22px;height:22px;fill:none;stroke:#a6afbd;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.kr-archive-row span{flex:1}
.kr-archive-row b{min-width:22px;height:22px;border-radius:11px;background:rgba(255,255,255,.12);display:inline-flex;align-items:center;justify-content:center;font-size:11px;padding:0 6px}

/* Contacts */
.krc-fab{position:fixed;left:18px;bottom:calc(96px + env(safe-area-inset-bottom));z-index:1700;width:58px;height:58px;border:0;border-radius:50%;background:var(--kr-red,#ff2338);color:#fff;display:none;align-items:center;justify-content:center;box-shadow:0 8px 22px rgba(0,0,0,.28);cursor:pointer;transition:transform .22s ease,opacity .22s ease;-webkit-tap-highlight-color:transparent}
.krc-fab svg,.krc-add svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
body:has(#messages-page:not(.hidden)) .krc-fab{display:flex}
body.k-chat-mode .krc-fab,body.krc-open .krc-fab,body.k-reels-mode .krc-fab{display:none!important}
.krc-fab.is-hidden{opacity:0;transform:translateY(24px) scale(.8);pointer-events:none}
.krc-fab:active,.krc-add:active{transform:scale(.94)}
body.krc-open{overflow:hidden}
.krc-overlay{position:fixed;inset:0;z-index:2500;background:var(--bg,#fff);color:var(--text,#111827);direction:rtl;overflow-y:auto;overscroll-behavior:contain;padding:0 14px calc(100px + env(safe-area-inset-bottom));box-sizing:border-box}
.krc-overlay.hidden,.krc-sheet.hidden{display:none}
.krc-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:12px;padding:calc(12px + env(safe-area-inset-top)) 0 10px;background:var(--bg,#fff)}
.krc-head h2{margin:0;font-size:19px;font-weight:900}
.krc-icon-btn{width:40px;height:40px;border:0;border-radius:50%;background:transparent;color:inherit;display:flex;align-items:center;justify-content:center;cursor:pointer}
.krc-icon-btn svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.krc-search{position:relative;margin:4px 0 14px}
.krc-search svg{position:absolute;right:14px;top:50%;width:20px;height:20px;margin-top:-10px;fill:none;stroke:var(--sub,#6b7280);stroke-width:2;stroke-linecap:round}
.krc-search input{width:100%;height:48px;box-sizing:border-box;padding:0 44px 0 14px;border:1px solid var(--kr-line,rgba(128,128,128,.25));border-radius:24px;background:var(--card,#f3f4f6);color:inherit;font:inherit;font-size:14px;outline:none;direction:rtl}
.krc-search input:focus{border-color:var(--kr-red,#ff2338)}
.krc-list{background:var(--card,#f3f4f6);border-radius:22px;padding:6px 0;min-height:80px}
.krc-label{padding:12px 16px 6px;color:var(--kr-red,#ff2338);font-size:13px;font-weight:800}
.krc-row{display:flex;align-items:center;gap:12px;padding:9px 16px;cursor:pointer;-webkit-tap-highlight-color:transparent}
.krc-row:active{background:rgba(128,128,128,.14)}
.krc-avatar{position:relative;flex:0 0 52px;width:52px;height:52px;border-radius:50%;overflow:visible}
.krc-avatar img,.krc-avatar-fb{width:52px;height:52px;border-radius:50%;object-fit:cover;display:block}
.krc-avatar-fb{align-items:center;justify-content:center;background:rgba(128,128,128,.25);color:var(--sub,#6b7280)}
.krc-avatar-fb svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.krc-online{position:absolute;right:1px;bottom:1px;width:13px;height:13px;border-radius:50%;background:#34c759;border:2px solid var(--card,#f3f4f6)}
.krc-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.krc-body b{font-size:15px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.krc-body small{font-size:12.5px;color:var(--sub,#6b7280);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.krc-del{width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:var(--sub,#6b7280);display:flex;align-items:center;justify-content:center;cursor:pointer}
.krc-del svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.krc-empty{display:flex;flex-direction:column;align-items:center;gap:4px;padding:34px 16px;text-align:center}
.krc-empty span{color:var(--sub,#6b7280);font-size:13px}
.krc-add{position:fixed;left:18px;bottom:calc(24px + env(safe-area-inset-bottom));z-index:2510;width:58px;height:58px;border:0;border-radius:50%;background:var(--kr-red,#ff2338);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 22px rgba(0,0,0,.28);cursor:pointer}
.krc-overlay.hidden .krc-add{display:none}
.krc-sheet{position:fixed;inset:0;z-index:2600;background:rgba(0,0,0,0);display:flex;align-items:flex-end;justify-content:center;direction:rtl;transition:background .2s ease}
.krc-sheet.is-open{background:rgba(0,0,0,.5)}
.krc-sheet-card{width:100%;max-width:520px;box-sizing:border-box;background:var(--bg,#fff);color:var(--text,#111827);border-radius:26px 26px 0 0;padding:22px 18px calc(20px + env(safe-area-inset-bottom));transform:translateY(100%);transition:transform .22s ease;max-height:92vh;overflow-y:auto}
.krc-sheet.is-open .krc-sheet-card{transform:none}
.krc-sheet-card h3{margin:0 0 18px;font-size:19px;font-weight:900}
.krc-field{position:relative;display:block;margin-bottom:16px}
.krc-field span{position:absolute;right:14px;top:-9px;padding:0 6px;background:var(--bg,#fff);color:var(--sub,#6b7280);font-size:12px;z-index:1}
.krc-field input{width:100%;height:54px;box-sizing:border-box;padding:0 16px;border:1px solid var(--kr-line,rgba(128,128,128,.4));border-radius:16px;background:transparent;color:inherit;font:inherit;font-size:15px;outline:none;direction:rtl}
.krc-field input:focus{border-color:var(--kr-red,#ff2338);border-width:2px}
.krc-field input:focus+*,.krc-field:focus-within span{color:var(--kr-red,#ff2338)}
.krc-field input.is-bad{border-color:#ff3b30}
.krc-err{margin:-4px 0 12px;color:#ff3b30;font-size:13px}
.krc-err.hidden{display:none}
.krc-save{width:100%;height:52px;border:0;border-radius:26px;background:var(--kr-red,#ff2338);color:#fff;font:inherit;font-size:15px;font-weight:800;cursor:pointer}
.krc-save:disabled{opacity:.6;cursor:default}

html body #krc-fab,html body #krc-add{width:58px!important;height:58px!important;min-width:58px;padding:0!important;border:0!important;border-radius:50%!important;background:var(--kr-red,#ff2338)!important;color:#fff!important;box-shadow:0 8px 22px rgba(0,0,0,.35)!important;align-items:center;justify-content:center}
html body #krc-fab svg,html body #krc-add svg{width:26px!important;height:26px!important;stroke:#fff!important;fill:none!important}
html body #krc-save{background:var(--kr-red,#ff2338)!important;color:#fff!important;border:0!important;border-radius:26px!important;height:52px!important}
html body #krc-back{background:transparent!important;border:0!important;padding:0!important}
html body #krc-back svg{transform:none}

html body #krc-fab,html body #krc-add{width:60px!important;height:60px!important;min-width:60px;border-radius:21px!important;background:linear-gradient(135deg,#ff2638,#ff173d)!important;border:1px solid rgba(255,255,255,.2)!important;box-shadow:0 12px 28px rgba(255,35,56,.42),0 2px 6px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.28)!important}
html body #krc-fab{left:20px!important;bottom:calc(118px + env(safe-area-inset-bottom))!important}
html body #krc-add{left:20px!important;bottom:calc(28px + env(safe-area-inset-bottom))!important}
html body #krc-fab svg,html body #krc-add svg{width:29px!important;height:29px!important;stroke-width:2.1!important}
html body #krc-fab{animation:krcPop .32s cubic-bezier(.2,.9,.3,1.2) both}
@keyframes krcPop{from{opacity:0;transform:translateY(18px) scale(.7)}to{opacity:1;transform:none}}
html body #krc-fab.is-hidden{opacity:0;transform:translateY(26px) scale(.7);pointer-events:none;animation:none}
html body #krc-fab:active,html body #krc-add:active{transform:scale(.92)}
@media (prefers-reduced-motion:reduce){html body #krc-fab{animation:none}}

.krc-myqr{margin-right:auto;margin-left:0}
html body #krc-myqr{background:transparent!important;border:0!important;padding:0!important;color:inherit!important}
.krc-myqr svg,.krc-scan svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.krc-scan{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;margin:0 0 14px;padding:12px 0;border:0;border-top:1px solid var(--kr-line,rgba(128,128,128,.25));background:transparent;color:var(--kr-red,#ff2338);font:inherit;font-size:14px;font-weight:800;cursor:pointer}
html body #krc-scan{background:transparent!important;border-radius:0!important;border-left:0!important;border-right:0!important;border-bottom:0!important;color:var(--kr-red,#ff2338)!important}
.krc-qr{position:fixed;inset:0;z-index:2700;background:rgba(0,0,0,.72);display:flex;align-items:center;justify-content:center;padding:18px;direction:rtl}
.krc-qr.hidden,.krc-qr-pane.hidden,.krc-qr-file.hidden{display:none}
.krc-qr-card{position:relative;width:100%;max-width:360px;box-sizing:border-box;background:var(--bg,#fff);color:var(--text,#111827);border-radius:26px;padding:22px 18px 20px;text-align:center}
.krc-qr-close{position:absolute;top:10px;left:12px;width:36px;height:36px;border:0;border-radius:50%;background:rgba(128,128,128,.2);color:inherit;font-size:24px;line-height:1;cursor:pointer}
.krc-qr-pane h3{margin:0 0 14px;font-size:18px;font-weight:900}
.krc-qr-pane p{margin:10px 0 0;color:var(--sub,#6b7280);font-size:13px;line-height:1.7}
#krc-qr-canvas{width:240px;height:240px;max-width:100%;border-radius:16px;background:#fff;display:block;margin:0 auto 12px;image-rendering:pixelated}
.krc-qr-view{position:relative;width:100%;aspect-ratio:1;border-radius:20px;overflow:hidden;background:#000}
.krc-qr-view video{width:100%;height:100%;object-fit:cover}
.krc-qr-frame{position:absolute;inset:18%;border:3px solid #fff;border-radius:18px;box-shadow:0 0 0 999px rgba(0,0,0,.38)}
.krc-qr-file{display:inline-block;margin-top:12px;padding:10px 18px;border-radius:20px;background:rgba(128,128,128,.18);font-size:13px;font-weight:800;cursor:pointer}

body .krc-qr{z-index:2147483300}
.dm-ud-row .dm-ud-qr{margin-inline-start:6px}

.kr-messages-page .kr-system-messages-card{order:2;margin:0 0 8px}
.kr-system-messages-badge{min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--kr-red,#ff2338);color:#fff;font-size:11px;font-weight:900;display:flex;align-items:center;justify-content:center;box-sizing:border-box;flex:0 0 auto}
.kr-system-messages-badge[data-zero="1"]{display:none!important}
#notifications-page .kr-notifications-shell{background:var(--kr-card);border:1px solid var(--kr-line);box-shadow:none}
#notifications-page .kr-notifications-head{justify-content:flex-start;border-bottom:1px solid var(--kr-line)}
#notifications-page .kr-notifications-titlebox{flex:1;min-width:0}
#notifications-page .kr-notifications-head .kr-messages-back{flex:0 0 auto}
#notifications-page .kr-notifications-head h2{color:var(--kr-ink)}
#notifications-page .kr-notifications-head p{color:var(--kr-muted)}
#notifications-page .kr-notifications-read{background:rgba(255,35,56,.12);border-color:rgba(255,35,56,.3)}
#notifications-page .kr-notification-item{width:100%;border:0;border-bottom:1px solid var(--kr-line);background:transparent;font-family:inherit;cursor:pointer;color:inherit}
#notifications-page .kr-notification-item.unread{background:linear-gradient(270deg,rgba(255,35,56,.14),transparent 70%)}
#notifications-page .kr-notification-avatar{background:var(--kr-soft);border-color:var(--kr-line);box-shadow:none}
#notifications-page .kr-notification-icon{background:rgba(255,35,56,.14)}
#notifications-page .kr-notification-copy strong{color:var(--kr-ink)}
#notifications-page .kr-notification-copy span{color:var(--kr-muted)}
#notifications-page .kr-notification-time{color:var(--kr-muted)}
#notifications-page .kr-notifications-empty strong{color:var(--kr-ink)}
#notifications-page{--kr-card:#101015;--kr-soft:#17191e;--kr-ink:#f5f7fb;--kr-muted:#a6afbd;--kr-line:rgba(255,255,255,.09);color:var(--kr-ink)}

.auth-google-wrap .google-login-icon-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;padding:0 16px;box-sizing:border-box;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:#121419;color:#fff;font-family:inherit;font-size:14px;font-weight:800;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .16s ease,border-color .16s ease}
.auth-google-wrap .google-login-icon-button:active{transform:scale(.985);border-color:rgba(255,35,56,.5)}
.auth-google-wrap .google-login-icon-button:focus-visible{outline:2px solid var(--kr-red,#ff2338);outline-offset:2px}
.auth-google-wrap .krilz-provider-mark{width:26px;height:26px;display:flex;flex:0 0 26px}
.auth-google-wrap .krilz-provider-mark svg{width:100%;height:100%}

/* Sessions */
#sessions-page.ks-page{--ks-bg:#000;--ks-card:#080808;--ks-pink:#ff3366;--ks-crimson:#8b001f;--ks-text:#f5f5f5;--ks-sub:#a0a0a0;--ks-line:rgba(139,0,31,.55);--ks-line-soft:rgba(139,0,31,.32);box-sizing:border-box;width:100%;max-width:560px;margin:0 auto;padding:12px 14px calc(104px + env(safe-area-inset-bottom,0px));color:var(--ks-text);font-family:Vazirmatn,Tahoma,"Segoe UI",Arial,sans-serif;direction:rtl;text-align:right;overflow-x:hidden;-webkit-text-size-adjust:100%}
#sessions-page.ks-page *{box-sizing:border-box}
#sessions-page.ks-page svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
#sessions-page .ks-header{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:10px;direction:ltr;margin:2px 0 18px}
#sessions-page .ks-header-title{direction:rtl;text-align:center;min-width:0}
#sessions-page .ks-header-title h1{margin:0;font-size:21px;line-height:1.5;font-weight:900;color:var(--ks-pink);text-shadow:0 0 18px rgba(255,51,102,.35)}
#sessions-page .ks-header-title p{margin:2px 0 0;font-size:12px;color:var(--ks-sub);font-weight:600}
#sessions-page .ks-icon-btn{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:var(--ks-card);border:1px solid var(--ks-line);color:var(--ks-pink);padding:0;cursor:pointer;font-family:inherit;box-shadow:0 0 14px rgba(255,51,102,.08);-webkit-tap-highlight-color:transparent}
#sessions-page button.ks-icon-btn:active{transform:scale(.95)}
#sessions-page .ks-shield{cursor:default}
#sessions-page .ks-card{position:relative;background:var(--ks-card);border:1px solid var(--ks-line);border-radius:22px;padding:16px;margin:0 0 14px;box-shadow:0 10px 30px rgba(0,0,0,.6),inset 0 0 0 1px rgba(255,51,102,.03)}
#sessions-page .ks-section-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}
#sessions-page .ks-section-icon{width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(255,51,102,.08);border:1px solid var(--ks-line-soft);color:var(--ks-pink);flex:0 0 38px}
#sessions-page .ks-section-text{min-width:0}
#sessions-page .ks-section-head h2{margin:0;font-size:15px;font-weight:800;color:var(--ks-text);line-height:1.5}
#sessions-page .ks-section-head p{margin:1px 0 0;font-size:11px;color:var(--ks-sub)}
#sessions-page .ks-count{margin-inline-start:auto;min-width:28px;height:26px;padding:0 8px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,51,102,.1);color:var(--ks-pink);font-size:12px;font-weight:800}
#sessions-page .ks-count:empty{display:none}
#sessions-page .ks-device{background:#050505;border:1px solid var(--ks-line-soft);border-radius:18px;padding:14px;margin-top:10px}
#sessions-page .ks-device:first-child{margin-top:0}
#sessions-page .ks-device.is-current{border-color:var(--ks-line);box-shadow:0 0 22px rgba(255,51,102,.09)}
#sessions-page .ks-device-top{display:flex;align-items:center;gap:12px}
#sessions-page .ks-device-icon{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:0 0 52px;background:radial-gradient(circle at 50% 35%,rgba(255,51,102,.16),rgba(139,0,31,.08));border:1px solid var(--ks-line);color:var(--ks-pink)}
#sessions-page .ks-device-icon svg{width:28px;height:28px}
#sessions-page .ks-device-id{min-width:0;flex:1}
#sessions-page .ks-device-id strong{display:block;font-size:15px;font-weight:800;line-height:1.6;color:var(--ks-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#sessions-page .ks-device-tags{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:3px}
#sessions-page .ks-badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;border:1px solid var(--ks-line-soft);background:rgba(255,51,102,.07);color:var(--ks-pink);font-size:11px;font-weight:700;font-style:normal;line-height:1.5;white-space:nowrap}
#sessions-page .ks-badge-current{background:rgba(255,51,102,.14);border-color:rgba(255,51,102,.5)}
#sessions-page .ks-live{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:var(--ks-pink)}
#sessions-page .ks-live i{width:7px;height:7px;border-radius:50%;background:var(--ks-pink);box-shadow:0 0 8px 1px rgba(255,51,102,.8)}
#sessions-page .ks-meta{margin:12px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}
#sessions-page .ks-row{min-width:0;display:flex;flex-direction:column;gap:3px;padding-top:10px;border-top:1px solid rgba(139,0,31,.28)}
#sessions-page .ks-row dt{display:flex;align-items:center;gap:6px;color:var(--ks-sub);font-size:11px;font-weight:600}
#sessions-page .ks-row dt svg{width:15px;height:15px;color:var(--ks-pink)}
#sessions-page .ks-row dd{margin:0;font-size:13px;font-weight:700;color:var(--ks-text);overflow-wrap:anywhere}
#sessions-page .ks-ip{unicode-bidi:isolate;font-variant-numeric:tabular-nums}
#sessions-page .ks-secure{display:flex;align-items:center;gap:10px;margin-top:14px;padding:11px 12px;border-radius:14px;border:1px solid var(--ks-line-soft);background:rgba(255,51,102,.05);color:var(--ks-pink);font-size:12px;font-weight:700;line-height:1.7}
#sessions-page .ks-secure svg{width:22px;height:22px}
#sessions-page .ks-revoke-one{width:100%;margin-top:14px;min-height:44px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:14px;border:1px solid var(--ks-line);background:transparent;color:var(--ks-pink);font:700 13px/1 inherit;font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}
#sessions-page .ks-revoke-one:active{background:rgba(255,51,102,.1)}
#sessions-page .ks-event{background:#050505;border:1px solid var(--ks-line-soft);border-radius:16px;margin-top:10px;overflow:hidden}
#sessions-page .ks-event:first-child{margin-top:0}
#sessions-page #account-manager-login-history:not(.is-expanded) .ks-extra{display:none}
#sessions-page .ks-event-main{width:100%;display:flex;align-items:center;gap:12px;padding:12px;background:transparent;border:0;color:inherit;font-family:inherit;text-align:right;cursor:pointer;min-height:64px;-webkit-tap-highlight-color:transparent}
#sessions-page .ks-event-icon{width:44px;height:44px;border-radius:13px;display:flex;align-items:center;justify-content:center;flex:0 0 44px;background:rgba(255,51,102,.09);border:1px solid var(--ks-line-soft);color:var(--ks-pink)}
#sessions-page .ks-event-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#sessions-page .ks-event-body{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}
#sessions-page .ks-event-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
#sessions-page .ks-event-title strong{font-size:14px;font-weight:800;color:var(--ks-text)}
#sessions-page .ks-badge-logout{color:var(--ks-sub);background:rgba(160,160,160,.08);border-color:rgba(160,160,160,.25)}
#sessions-page .ks-event-date{font-size:12px;color:var(--ks-sub);font-weight:600}
#sessions-page .ks-event-device{font-size:12.5px;font-weight:700;color:var(--ks-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#sessions-page .ks-event-prov{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ks-sub);font-weight:600}
#sessions-page .ks-event-prov svg{width:15px;height:15px}
#sessions-page .ks-event-chev{color:var(--ks-sub);display:flex;transition:transform .2s ease}
#sessions-page .ks-event-chev svg{width:18px;height:18px}
#sessions-page .ks-event.is-open .ks-event-chev{transform:rotate(-90deg);color:var(--ks-pink)}
#sessions-page .ks-event-detail{display:none;padding:10px 14px;border-top:1px solid rgba(139,0,31,.32);font-size:12.5px;color:var(--ks-text)}
#sessions-page .ks-event.is-open .ks-event-detail{display:block}
#sessions-page .ks-event-detail>span{display:flex;align-items:center;gap:8px}
#sessions-page .ks-event-detail svg{width:16px;height:16px;color:var(--ks-pink)}
#sessions-page .ks-event-detail>span>span{color:var(--ks-sub)}
#sessions-page .ks-more{display:flex;align-items:center;justify-content:center;gap:8px;margin:14px auto 0;min-height:44px;padding:0 20px;border-radius:14px;border:1px solid var(--ks-line);background:transparent;color:var(--ks-pink);font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent}
#sessions-page .ks-more.hidden{display:none}
#sessions-page .ks-more svg{width:18px;height:18px;transition:transform .2s ease}
#sessions-page .ks-more.is-open svg{transform:rotate(180deg)}
#sessions-page .ks-notice{display:flex;align-items:center;gap:14px;margin:0 0 14px;padding:16px;border-radius:20px;border:1px solid var(--ks-line);background:linear-gradient(135deg,rgba(139,0,31,.42),rgba(20,0,5,.9) 70%)}
#sessions-page .ks-notice-icon{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:0 0 54px;border:1px solid rgba(255,51,102,.5);background:rgba(0,0,0,.35);color:var(--ks-pink)}
#sessions-page .ks-notice-icon svg{width:28px;height:28px}
#sessions-page .ks-notice h2{margin:0 0 4px;font-size:15px;font-weight:800;color:var(--ks-pink)}
#sessions-page .ks-notice p{margin:0;font-size:12.5px;line-height:1.9;color:#e4e4e4}
#sessions-page .ks-revoke-all{position:relative;width:100%;min-height:54px;display:flex;align-items:center;justify-content:center;gap:10px;border-radius:16px;border:1px solid var(--ks-pink);background:linear-gradient(180deg,#14000a,#0a0004);color:var(--ks-pink);font-family:inherit;font-size:15px;font-weight:800;cursor:pointer;box-shadow:0 0 18px rgba(255,51,102,.14);transition:background .15s ease,box-shadow .15s ease,transform .1s ease;-webkit-tap-highlight-color:transparent}
#sessions-page .ks-revoke-all svg{width:22px;height:22px}
#sessions-page .ks-revoke-all:hover{background:linear-gradient(180deg,#220010,#12000a);box-shadow:0 0 24px rgba(255,51,102,.24)}
#sessions-page .ks-revoke-all:active{transform:scale(.985);background:#2a0012}
#sessions-page .ks-revoke-all:focus-visible,#sessions-page .ks-more:focus-visible,#sessions-page .ks-revoke-one:focus-visible,#sessions-page .ks-event-main:focus-visible,#sessions-page .ks-icon-btn:focus-visible,#sessions-page .ks-nav-item:focus-visible{outline:2px solid #fff;outline-offset:2px}
#sessions-page .ks-revoke-all:disabled{opacity:.7;cursor:not-allowed}
#sessions-page .ks-revoke-spinner{display:none;width:18px;height:18px}
#sessions-page .ks-revoke-all.is-loading svg{display:none}
#sessions-page .ks-revoke-all.is-loading .ks-revoke-spinner{display:inline-block}
#sessions-page .ks-revoke-status{margin-top:10px;padding:10px 12px;border-radius:12px;font-size:12.5px;font-weight:700;line-height:1.8;border:1px solid var(--ks-line-soft)}
#sessions-page .ks-revoke-status.hidden{display:none}
#sessions-page .ks-revoke-success{color:#7ee2a8;border-color:rgba(46,204,113,.4);background:rgba(46,204,113,.07)}
#sessions-page .ks-revoke-error{color:#ff8aa5;border-color:rgba(255,51,102,.5);background:rgba(255,51,102,.07)}
#sessions-page .ks-nav{position:fixed;z-index:1800;left:50%;transform:translateX(-50%);bottom:0;width:min(560px,100%);display:grid;grid-template-columns:repeat(3,1fr);direction:rtl;padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px));background:rgba(0,0,0,.94);border-top:1px solid var(--ks-line);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
#sessions-page .ks-nav-item{position:relative;min-height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:0;background:transparent;color:#8a8a8a;font-family:inherit;font-size:11.5px;font-weight:700;cursor:pointer;border-radius:12px;-webkit-tap-highlight-color:transparent}
#sessions-page .ks-nav-item svg{width:23px;height:23px}
#sessions-page .ks-nav-item.is-active{color:var(--ks-pink)}
#sessions-page .ks-nav-item.is-active::after{content:"";position:absolute;bottom:0;left:22%;right:22%;height:3px;border-radius:3px;background:var(--ks-pink);box-shadow:0 0 10px rgba(255,51,102,.8)}
@media (max-width:360px){#sessions-page .ks-meta{grid-template-columns:1fr}#sessions-page .ks-header-title h1{font-size:18px}}
@media (prefers-reduced-motion:reduce){#sessions-page *{transition:none!important}}

#sessions-page .ks-loc{display:flex;align-items:flex-start;gap:10px;margin-top:12px;padding:10px 12px;border-radius:14px;border:1px solid var(--ks-line-soft);background:rgba(255,51,102,.04)}
#sessions-page .ks-loc>svg{width:18px;height:18px;color:var(--ks-pink);margin-top:2px}
#sessions-page .ks-loc-text{min-width:0;display:flex;flex-direction:column;gap:2px}
#sessions-page .ks-loc-text b{font-size:13px;font-weight:800;color:var(--ks-text);overflow-wrap:anywhere}
#sessions-page .ks-loc-text small{font-size:11px;color:var(--ks-sub);line-height:1.7}
#sessions-page .ks-loc-empty{align-items:center;color:var(--ks-sub);font-size:12px;font-weight:600}
#sessions-page .ks-loc-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin-top:10px}
#sessions-page .ks-map-btn{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border-radius:12px;border:1px solid var(--ks-line);background:transparent;color:var(--ks-pink);font-family:inherit;font-size:12.5px;font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent}
#sessions-page .ks-map-btn svg{width:17px;height:17px}
#sessions-page .ks-map-btn:active{background:rgba(255,51,102,.1)}
#sessions-page .ks-map-btn:focus-visible,#sessions-page .ks-map-link:focus-visible{outline:2px solid #fff;outline-offset:2px}
#sessions-page .ks-map-link{color:var(--ks-sub);font-size:11.5px;font-weight:600;text-decoration:underline;text-underline-offset:3px;min-height:40px;display:inline-flex;align-items:center}
#sessions-page .ks-map-wrap{margin-top:10px}
#sessions-page .ks-map-wrap.hidden{display:none}
#sessions-page .ks-map{height:210px;border-radius:14px;border:1px solid var(--ks-line);overflow:hidden;background:#0b0b0b}
#sessions-page .ks-map .krm-tiles{filter:invert(.92) hue-rotate(180deg) brightness(.85) saturate(.7)}
#sessions-page .ks-map .krm-acc{background:rgba(255,51,102,.14);border:1px solid rgba(255,51,102,.6)}
#sessions-page .ks-map .krm-attr{background:rgba(0,0,0,.7);color:#bbb}
#sessions-page .ks-event-detail .ks-loc{margin-top:10px}
