/* klist.css · the transfers list, one look everywhere it appears.

   Used by the send page's Transfers panel (#ksent) and the manage page's
   Transfers drawer (#mlist). Each page only positions its own drawer; how the
   list itself looks lives here and nowhere else. Every rule is scoped to
   .klist and lifted with :not(#_) so a page's older, broader rules for the
   same class names can never win over it. Change the list here, once. */
.klist[hidden]{display:none !important;}
.klist:not(#_):not(#__){line-height:normal; letter-spacing:normal; font-size:14px; display:flex; flex-direction:column; color:#fff; background:#1E1E22; border-right:1px solid rgba(255,255,255,.1); box-shadow:28px 0 70px rgba(0,0,0,.5); font-family:-apple-system,BlinkMacSystemFont,'SF Pro Text','SF Pro','Helvetica Neue',Helvetica,Arial,sans-serif; font-variant-numeric:tabular-nums; -webkit-font-smoothing:antialiased;}
.klist:not(#_):not(#__) *{box-sizing:border-box;}
.klist:not(#_):not(#__) a{text-decoration:none;}
@media (min-width:1024px){ .klist:not(#_):not(#__)::before{content:""; flex:none; height:3px; background:#F4F4F1;} }
.klist:not(#_):not(#__) .ksent-l{flex:1 1 auto; overflow-y:auto; -webkit-overflow-scrolling:touch;}
/* a row that is a link (the drawer): the same row, it just goes somewhere */
.klist:not(#_):not(#__) a.ksent-row{color:#fff;}
.klist:not(#_):not(#__) .ksent-c.cur{background:var(--g2);}
/* a transfer's own picture on its tile, faded in over the icon */
.klist:not(#_):not(#__) .ksent-ico{position:relative; overflow:hidden;}
.klist:not(#_):not(#__) .ksent-ico img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:0; transition:opacity .25s ease;}
.klist:not(#_):not(#__) .ksent-ico img.ld{opacity:1;}
.klist:not(#_):not(#__) .ksent-ico.th::after{content:""; position:absolute; inset:0; border-radius:inherit; box-shadow:inset 0 0 0 1px rgba(255,255,255,.1); pointer-events:none;}
.klist:not(#_):not(#__) .ksent-c:has(+ .ksent-foot){border-bottom-left-radius:14px; border-bottom-right-radius:14px;}
.klist:not(#_):not(#__) .ksent-c.still .ksent-row{cursor:default;}
.klist:not(#_):not(#__) .ksent-c.still .ksent-row:hover{background:none;}
.klist:not(#_):not(#__) .ksent-c.still .ksent-chev{visibility:hidden;}
.klist:not(#_):not(#__) .ksent-c.cur .ksent-right span{display:block !important; color:#DFFF3F;}
@media (max-width:1023px){ .klist:not(#_):not(#__) .ksent-c.cur .ksent-right span{display:none !important;} }
.klist:not(#_):not(#__) .ksent-foot{display:flex; align-items:center; justify-content:space-between; gap:12px; margin:22px 16px 0; padding:13px 14px; border-radius:14px; background:var(--g); color:rgba(235,235,245,.72); font-size:13px; transition:background-color .12s ease, color .12s ease;}
.klist:not(#_):not(#__) .ksent-foot:hover{background:var(--g2); color:#fff;}
.klist:not(#_):not(#__) .ksent-foot svg{width:15px; height:15px; flex:none; color:rgba(235,235,245,.35);}
@media (max-width:1023px){ .klist:not(#_):not(#__) .ksent-foot{font-size:15px; padding:15px 16px;} }

/* the reset: whatever a page says about these class names, the list starts
   from nothing here. Lower than every rule below it, higher than any page rule. */
.klist:not(#_) *{margin:0; padding:0; border:0 solid transparent; box-shadow:none; letter-spacing:normal; text-transform:none; text-decoration:none; line-height:inherit; color:inherit; font-family:inherit; background-color:transparent; opacity:1; transform:none;}
.klist:not(#_) .ksent-new{display:flex; align-items:center; gap:12px; padding:12px 18px; border-bottom:1px solid rgba(255,255,255,.08);}
.klist:not(#_) .ksent-new[hidden]{display:none;}
.klist:not(#_) .ksent-new>span{flex:1; min-width:0; color:rgba(255,255,255,.6); font-size:12.5px; line-height:1.4;}
.klist:not(#_) .ksent-new>span b{display:block; color:#fff; font-size:13.5px; font-weight:600;}
.klist:not(#_) .ksent-new .ksent-b{white-space:nowrap; flex:none;}
.klist:not(#_) .ksent-col{display:block; padding:12px 18px 14px; border-bottom:1px solid rgba(255,255,255,.08);}
.klist:not(#_) .ksent-col[hidden]{display:none;}
.klist:not(#_) .ksent-col-l{display:block; color:rgba(255,255,255,.72); font-size:12px; font-weight:600; margin-bottom:6px;}
.klist:not(#_) .ksent-col-r{display:flex; gap:8px;}
.klist:not(#_) .ksent-col input{flex:1; min-width:0; height:36px; padding:0 10px; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.14); color:#fff; font:inherit; font-size:13.5px;}
.klist:not(#_) .ksent-col input:focus{outline:0; border-color:rgba(255,255,255,.45);}
.klist:not(#_) .ksent-col .ksent-b{white-space:nowrap;}
.klist:not(#_) .ksent-sel{height:32px; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.14); color:#fff; font:inherit; font-size:12.5px; padding:0 8px; max-width:220px;}
.klist:not(#_) .ksent-h{display:flex; align-items:center; gap:10px; padding:20px 20px 14px; border-bottom:1px solid rgba(255,255,255,.08);}
.klist:not(#_) .ksent-h b{display:block; font-size:16px; font-weight:600; letter-spacing:-.25px;}
.klist:not(#_) .ksent-h span{display:block; margin-top:3px; color:rgba(255,255,255,.5); font-size:12px;}
.klist:not(#_) .ksent-h span a{color:rgba(255,255,255,.7);}
.klist:not(#_) .ksent-x{margin-left:auto; width:32px; height:32px; flex:none; display:flex; align-items:center; justify-content:center; background:none; border:0; color:rgba(255,255,255,.7); cursor:pointer; box-shadow:inset 0 0 0 1px rgba(255,255,255,.16);}
.klist:not(#_) .ksent-x svg{width:14px; height:14px;}
.klist:not(#_) .ksent-in{padding:16px 20px; border-bottom:1px solid rgba(255,255,255,.08); background:rgba(223,255,63,.05);}
.klist:not(#_) .ksent-in[hidden]{display:none;}
.klist:not(#_) .ksent-in-t{font-size:13px; font-weight:600; color:#fff; letter-spacing:-.1px;}
.klist:not(#_) .ksent-in-r{display:flex; gap:8px; margin-top:10px;}
.klist:not(#_) .ksent-in-r input{flex:1 1 auto; min-width:0; height:36px; padding:0 12px; background:rgba(255,255,255,.06); border:0; box-shadow:inset 0 0 0 1px rgba(255,255,255,.18); color:#fff; font:inherit; font-size:13.5px; border-radius:0; outline:none;}
.klist:not(#_) .ksent-in-r input:focus{box-shadow:inset 0 0 0 1px rgba(255,255,255,.5);}
.klist:not(#_) .ksent-in-r button{flex:none; height:36px; padding:0 14px; background:#fff; color:#121215; border:0; font:inherit; font-size:12.5px; font-weight:600; cursor:pointer;}
.klist:not(#_) .ksent-in-r button[disabled]{opacity:.6; cursor:default;}
.klist:not(#_) .ksent-in-s{margin-top:8px; color:rgba(255,255,255,.5); font-size:11.5px; line-height:1.5;}
.klist:not(#_) .ksent-in-s.ok{color:#9BE0B0;}
.klist:not(#_) .ksent-in-s.err{color:#F2A9A9;}
.klist:not(#_) .ksent-t{padding:14px 16px 0; border-bottom:1px solid rgba(255,255,255,.07);}
.klist:not(#_) .ksent-t[hidden]{display:none;}
.klist:not(#_) .ksent-q{display:flex; align-items:center; gap:8px; height:36px; padding:0 11px; background:rgba(255,255,255,.04); box-shadow:inset 0 0 0 1px rgba(255,255,255,.09); color:rgba(255,255,255,.45); transition:box-shadow .14s;}
.klist:not(#_) .ksent-q:focus-within{box-shadow:inset 0 0 0 1px rgba(255,255,255,.45); color:rgba(255,255,255,.8);}
.klist:not(#_) .ksent-q svg{width:15px; height:15px; flex:none;}
.klist:not(#_) .ksent-q input{flex:1 1 auto; min-width:0; height:36px; background:none; border:0; color:#fff; font:inherit; font-size:13px; outline:0; -webkit-appearance:none; appearance:none;}
.klist:not(#_) .ksent-q input::placeholder{color:rgba(255,255,255,.4);}
.klist:not(#_) .ksent-q input::-webkit-search-cancel-button{-webkit-appearance:none;}
.klist:not(#_) .ksent-tabs{display:flex; gap:2px; margin:10px 0 12px; padding:3px; background:rgba(255,255,255,.045); box-shadow:inset 0 0 0 1px rgba(255,255,255,.07); overflow-x:auto; scrollbar-width:none;}
.klist:not(#_) .ksent-tabs::-webkit-scrollbar{display:none;}
.klist:not(#_) .ksent-tab{flex:1 1 auto; height:30px; padding:0 9px; background:none; border:0; color:rgba(255,255,255,.58); font:inherit; font-size:12.5px; font-weight:600; letter-spacing:-.05px; cursor:pointer; display:inline-flex; align-items:center; justify-content:center; gap:5px; white-space:nowrap; transition:color .14s, background .14s;}
.klist:not(#_) .ksent-tab[hidden]{display:none;}
.klist:not(#_) .ksent-tab:hover{color:rgba(255,255,255,.9);}
.klist:not(#_) .ksent-tab.on{color:#fff; background:rgba(255,255,255,.1); box-shadow:inset 0 0 0 1px rgba(255,255,255,.08), 0 1px 2px rgba(0,0,0,.25);}
.klist:not(#_) .ksent-tab i{font-style:normal; font-size:11.5px; font-weight:500; color:rgba(255,255,255,.42); font-variant-numeric:tabular-nums;}
.klist:not(#_) .ksent-tab.on i{color:rgba(255,255,255,.62);}
.klist:not(#_) .ksent-row{display:flex; align-items:center; gap:12px; width:100%; padding:13px 14px; background:none; border:0; color:#fff; font:inherit; text-align:left; cursor:pointer; border-radius:0;}
.klist:not(#_) .ksent-row:focus-visible{outline:0; box-shadow:inset 0 0 0 1px rgba(255,255,255,.5);}
.klist:not(#_) .ksent-row:hover{background:rgba(255,255,255,.03);}
.klist:not(#_) .ksent-main{flex:1 1 0; width:0; min-width:0; overflow:hidden;}
.klist:not(#_) .ksent-main b{display:block; font-size:14px; font-weight:600; letter-spacing:-.15px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.klist:not(#_) .ksent-right{flex:none; text-align:right; font-size:12px; line-height:1.4; font-variant-numeric:tabular-nums;}
.klist:not(#_) .ksent-right b{display:block; font-size:12px; font-weight:600; color:#fff; white-space:nowrap;}
.klist:not(#_) .ksent-right b.off, .klist:not(#_) .ksent-right b.wait{color:rgba(255,255,255,.5); font-weight:500;}
.klist:not(#_) .ksent-right span{display:block; color:rgba(255,255,255,.5);}
.klist:not(#_) .ksent-chev{flex:none; width:14px; height:14px; color:rgba(255,255,255,.4); transition:transform .18s ease;}
.klist:not(#_) .ksent-c.open .ksent-chev{transform:rotate(90deg); color:#fff;}
.klist:not(#_) .ksent-d{padding:2px 14px 14px; border-top:1px solid rgba(255,255,255,.07);}
.klist:not(#_) .ksent-d[hidden]{display:none;}
.klist:not(#_) .ksent-form{display:flex; gap:6px; margin-top:8px;}
.klist:not(#_) .ksent-form[hidden]{display:none;}
.klist:not(#_) .ksent-form input, .klist:not(#_) .ksent-form textarea{flex:1 1 auto; min-width:0; height:32px; padding:0 10px; background:rgba(255,255,255,.06); border:0; box-shadow:inset 0 0 0 1px rgba(255,255,255,.18); color:#fff; font:inherit; font-size:13px; outline:0;}
.klist:not(#_) .ksent-form textarea{height:auto; min-height:56px; padding:7px 10px; resize:vertical;}
.klist:not(#_) .ksent-form input:focus, .klist:not(#_) .ksent-form textarea:focus{box-shadow:inset 0 0 0 1px rgba(255,255,255,.5);}
.klist:not(#_) .ksent-form.col{flex-direction:column;}
.klist:not(#_) .ksent-form .ksent-fb{display:flex; gap:6px;}
.klist:not(#_) .ksent-hint{margin-top:6px; color:rgba(255,255,255,.5); font-size:11.5px; line-height:1.5;}
.klist:not(#_) .ksent-l{flex:1 1 auto; overflow-y:auto; padding:4px 0 10px;}
.klist:not(#_) .ksent-k{padding:18px 20px 6px; color:rgba(255,255,255,.5); font-size:12px; font-weight:500;}
.klist:not(#_) .ksent-c{margin:6px 14px 0; background:rgba(255,255,255,.03); box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);}
.klist:not(#_) .ksent-c.rq{padding:14px 14px 12px;}
.klist:not(#_) .ksent-c.open{box-shadow:inset 0 0 0 1px rgba(255,255,255,.18); background:rgba(255,255,255,.045);}
.klist:not(#_) .ksent-c.closed{opacity:.55;}
.klist:not(#_) .ksent-c.off{opacity:.62;}
.klist:not(#_) .ksent-c b{display:block; font-size:14px; font-weight:600; letter-spacing:-.15px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.klist:not(#_) .ksent-m{display:block; margin-top:3px; color:rgba(255,255,255,.52); font-size:12px; font-variant-numeric:tabular-nums; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.klist:not(#_) .ksent-ch{display:flex; flex-wrap:wrap; gap:5px; margin-top:9px;}
.klist:not(#_) .ksent-chip{display:inline-flex; align-items:center; gap:5px; height:20px; padding:0 7px; font-size:10.5px; font-weight:700; letter-spacing:.06em; color:rgba(255,255,255,.72); box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);}
.klist:not(#_) .ksent-chip.live{color:#fff;}
.klist:not(#_) .ksent-chip.off{color:rgba(255,255,255,.45);}
.klist:not(#_) .ksent-chip.gold{color:#DFFF3F; box-shadow:inset 0 0 0 1px rgba(223,255,63,.35);}
.klist:not(#_) .ksent-p{margin-top:2px;}
.klist:not(#_) .ksent-pr{display:flex; align-items:center; gap:10px; padding:8px 0; border-bottom:1px solid rgba(255,255,255,.06); font-size:12.5px;}
.klist:not(#_) .ksent-pr .who{flex:1 1 auto; min-width:0; color:rgba(255,255,255,.85); white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.klist:not(#_) .ksent-pr .st{flex:none; font-size:11.5px; color:rgba(255,255,255,.5); white-space:nowrap;}
.klist:not(#_) .ksent-pr .st.ok{color:#fff;}
.klist:not(#_) .ksent-pr .st.seen{color:rgba(255,255,255,.72);}
.klist:not(#_) .ksent-pr .st.wait{color:rgba(255,255,255,.45);}
.klist:not(#_) .ksent-a{display:flex; flex-wrap:wrap; gap:6px; margin-top:10px;}
.klist:not(#_) .ksent-b{height:28px; padding:0 10px; display:inline-flex; align-items:center; gap:5px; border:0; background:transparent; box-shadow:inset 0 0 0 1px rgba(255,255,255,.18); color:#fff; font:inherit; font-size:11.5px; font-weight:600; cursor:pointer; text-decoration:none; transition:box-shadow .14s, background .14s;}
.klist:not(#_) .ksent-b:hover{box-shadow:inset 0 0 0 1px rgba(255,255,255,.4); background:rgba(255,255,255,.04);}
.klist:not(#_) .ksent-b[disabled]{opacity:.5; cursor:default;}
.klist:not(#_) .ksent-b.pri{background:#fff; color:#121215; box-shadow:none;}
.klist:not(#_) .ksent-b.lime{background:#DFFF3F; color:#121215; box-shadow:none;}
.klist:not(#_) .ksent-b.lime:hover{background:#D4F22C;}
.klist:not(#_) .ksent-b svg{width:12px; height:12px;}
.klist:not(#_) .ksent-b.mini{height:24px; padding:0 8px; font-size:11px;}
.klist:not(#_) .ksent-b.quiet{box-shadow:none; color:rgba(255,255,255,.62); padding:0 8px;}
.klist:not(#_) .ksent-b.quiet:hover{color:#fff; background:rgba(255,255,255,.05); box-shadow:none;}
.klist:not(#_) .ksent-a.quiet{gap:2px; margin-top:6px; margin-left:-8px;}
.klist:not(#_) .ksent-b.danger{color:rgba(240,138,126,.85);}
.klist:not(#_) .ksent-b.danger:hover{color:#F5B4AB; background:rgba(240,138,126,.08);}
.klist:not(#_) .ksent-b.danger.solid{background:#C2453A; color:#fff; box-shadow:none; padding:0 12px;}
.klist:not(#_) .ksent-exp{display:flex; flex-wrap:wrap; gap:6px; margin-bottom:8px;}
.klist:not(#_) .ksent-exp .ksent-b{flex:1 1 auto; justify-content:center;}
.klist:not(#_) .ksent-msg{margin:8px 0 0; font-size:11.5px; color:rgba(255,255,255,.65); min-height:0;}
.klist:not(#_) .ksent-msg.err{color:#F2A9A9;}
.klist:not(#_) .ksent-e{padding:28px 20px; color:rgba(255,255,255,.55); font-size:13.5px; line-height:1.6;}
.klist:not(#_) .ksent-f{padding:12px 20px 16px; color:rgba(255,255,255,.58); font-size:11.5px; line-height:1.6; border-top:1px solid rgba(255,255,255,.08);}
@media (max-width:1023px){
  .klist:not(#_) .ksent-b{height:36px; padding:0 12px; font-size:12.5px;}
  .klist:not(#_) .ksent-q, .klist:not(#_) .ksent-q input{height:44px;}
  .klist:not(#_) .ksent-q input{font-size:16px;}
  .klist:not(#_) .ksent-tab{height:36px; padding:0 7px; font-size:12.5px;}
  .klist:not(#_) .ksent-tab:not(.on):not(.warn) i{display:none;}
  .klist:not(#_) .ksent-right{font-size:11.5px;}
  .klist:not(#_) .ksent-form input{height:40px; font-size:16px;}
  .klist:not(#_) .ksent-form textarea{font-size:16px;}
  .klist:not(#_) .ksent-b.mini{height:32px;}
}

/* carried over from the send page's own rules, so the reset does not drop them */
.klist:not(#_) .ksent-pr.heart{text-decoration:none; color:inherit;}
.klist:not(#_) .ksent-pr.heart:hover .who{color:#fff;}
.klist:not(#_) .ksent-pr.heart .who b{font-weight:600; color:#fff;}
.klist:not(#_) .ksent-hearts-e{padding:8px 0 2px; color:rgba(255,255,255,.5); font-size:12.5px; line-height:1.5;}
.klist:not(#_) .ksent-hk{padding:14px 0 4px; color:rgba(255,255,255,.5); font-size:12px; font-weight:500;}
.klist:not(#_) .ksent-views{padding:8px 0 0; color:rgba(255,255,255,.6); font-size:12.5px;}
.klist:not(#_) .ksent-f a{text-decoration:underline; text-underline-offset:2px;}
@media (max-width:1023px){ .klist:not(#_) .ksent-h b{font-size:22px; letter-spacing:-.4px;} }
/* ---- the look ---- */
.klist:not(#_):not(#__){--g:#26262B; --g2:#2C2C31; --line:rgba(255,255,255,.07); --mut:rgba(235,235,245,.52);}
.klist:not(#_):not(#__) .ksent-h{padding:22px 20px 16px; border-bottom:0; align-items:flex-start;}
.klist:not(#_):not(#__) .ksent-h b{font-size:20px; font-weight:650; letter-spacing:-.45px; line-height:1.2;}
.klist:not(#_):not(#__) .ksent-h span{margin-top:4px; font-size:12.5px; color:var(--mut);}
.klist:not(#_):not(#__) .ksent-h span a{color:var(--mut); text-decoration:none; margin-left:2px;}
.klist:not(#_):not(#__) .ksent-h span a:hover{color:#fff;}
.klist:not(#_):not(#__) .ksent-x{width:30px; height:30px; border-radius:999px; box-shadow:none; background:rgba(255,255,255,.07); color:rgba(255,255,255,.75); transition:background-color .15s ease, color .15s ease;}
.klist:not(#_):not(#__) .ksent-x:hover{background:rgba(255,255,255,.13); color:#fff;}
.klist:not(#_):not(#__) .ksent-x svg{width:13px; height:13px;}
.klist:not(#_):not(#__) .ksent-in{margin:0 16px 14px; padding:16px; border:0; border-radius:14px; background:var(--g);}
.klist:not(#_):not(#__) .ksent-in-t{font-size:14px;}
.klist:not(#_):not(#__) .ksent-in-r input{height:38px; border-radius:10px; box-shadow:none; background:rgba(255,255,255,.07); padding:0 12px;}
.klist:not(#_):not(#__) .ksent-in-r input:focus{box-shadow:0 0 0 1px rgba(255,255,255,.3);}
.klist:not(#_):not(#__) .ksent-in-r button{height:38px; border-radius:10px; background:#DFFF3F; color:#17171A; padding:0 16px; font-size:13px;}
.klist:not(#_):not(#__) .ksent-new{margin:0 16px 12px; padding:12px 12px 12px 14px; border:0; border-radius:14px; background:var(--g); gap:12px;}
.klist:not(#_):not(#__) .ksent-new::before{content:""; flex:none; width:38px; height:38px; border-radius:10px; background:rgba(223,255,63,.13) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23DFFF3F' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='4' width='6' height='6' rx='1.2'/%3E%3Crect x='14' y='4' width='6' height='6' rx='1.2'/%3E%3Crect x='4' y='14' width='6' height='6' rx='1.2'/%3E%3Cpath d='M14 14h2.5v2.5H14zM17.5 17.5H20V20h-2.5zM20 14v1.5M14 20h1.5'/%3E%3C/svg%3E") center/18px no-repeat;}
.klist:not(#_):not(#__) .ksent-new>span{font-size:12.5px; color:var(--mut); line-height:1.35;}
.klist:not(#_):not(#__) .ksent-new>span b{font-size:14px; letter-spacing:-.15px; margin-bottom:1px;}
.klist:not(#_):not(#__) .ksent-new .ksent-b{height:32px; padding:0 13px; border-radius:999px; background:rgba(223,255,63,.14); color:#DFFF3F; box-shadow:none; font-size:12.5px;}
.klist:not(#_):not(#__) .ksent-new .ksent-b:hover{background:rgba(223,255,63,.22);}
.klist:not(#_):not(#__) .ksent-col{margin:0 16px 12px; padding:14px; border:0; border-radius:14px; background:var(--g);}
.klist:not(#_):not(#__) .ksent-col-l{color:var(--mut); font-weight:500;}
.klist:not(#_):not(#__) .ksent-col input{height:36px; border:0; border-radius:10px; background:rgba(255,255,255,.07);}
.klist:not(#_):not(#__) .ksent-col input:focus{box-shadow:0 0 0 1px rgba(255,255,255,.3);}
.klist:not(#_):not(#__) .ksent-col .ksent-b{height:36px; border-radius:10px;}
.klist:not(#_):not(#__) .ksent-col .ksent-b.pri{background:#DFFF3F; color:#17171A;}
.klist:not(#_):not(#__) .ksent-t{padding:0 16px 6px; border-bottom:0;}
.klist:not(#_):not(#__) .ksent-q{height:38px; padding:0 12px; border-radius:10px; background:var(--g); box-shadow:none; color:rgba(235,235,245,.45);}
.klist:not(#_):not(#__) .ksent-q:focus-within{box-shadow:0 0 0 1px rgba(255,255,255,.28); color:#fff;}
.klist:not(#_):not(#__) .ksent-q input{height:38px; font-size:13.5px;}
.klist:not(#_):not(#__) .ksent-tabs{margin:12px 0 2px; padding:0; gap:6px; background:none; box-shadow:none; border-radius:0;}
.klist:not(#_):not(#__) .ksent-tab{flex:none; height:30px; padding:0 12px; border-radius:999px; background:var(--g); color:rgba(235,235,245,.72); font-size:12.5px; font-weight:550; gap:6px; box-shadow:none; transition:background-color .15s ease, color .15s ease;}
.klist:not(#_):not(#__) .ksent-tab:hover{background:var(--g2); color:#fff;}
.klist:not(#_):not(#__) .ksent-tab.on{background:#DFFF3F; color:#17171A; box-shadow:none;}
.klist:not(#_):not(#__) .ksent-tab i{color:rgba(235,235,245,.4); font-weight:500;}
.klist:not(#_):not(#__) .ksent-tab.on i{color:rgba(23,23,26,.55);}
.klist:not(#_):not(#__) .ksent-l{padding:2px 0 28px;}
.klist:not(#_):not(#__) .ksent-k{padding:22px 30px 8px; color:var(--mut); font-size:12.5px; font-weight:500;}
.klist:not(#_):not(#__) .ksent-c{position:relative; margin:0 16px; background:var(--g); box-shadow:none; border-radius:0; opacity:1;}
.klist:not(#_):not(#__) .ksent-k + .ksent-c, .klist:not(#_):not(#__) .ksent-l > .ksent-c:first-child{border-top-left-radius:14px; border-top-right-radius:14px;}
.klist:not(#_):not(#__) .ksent-c:has(+ .ksent-k), .klist:not(#_):not(#__) .ksent-c:last-child{border-bottom-left-radius:14px; border-bottom-right-radius:14px;}
.klist:not(#_):not(#__) .ksent-c + .ksent-c::before{content:""; position:absolute; top:0; left:64px; right:0; height:1px; background:var(--line); pointer-events:none;}
.klist:not(#_):not(#__) .ksent-c.open{background:var(--g2); box-shadow:none;}
.klist:not(#_):not(#__) .ksent-row{gap:12px; padding:12px 14px; border-radius:inherit; transition:background-color .12s ease;}
.klist:not(#_):not(#__) .ksent-row:hover{background:rgba(255,255,255,.035);}
.klist:not(#_):not(#__) .ksent-row:focus-visible{box-shadow:inset 0 0 0 2px rgba(223,255,63,.6);}
.klist:not(#_):not(#__) .ksent-c.open .ksent-row{border-bottom-left-radius:0; border-bottom-right-radius:0;}
.klist:not(#_):not(#__) .ksent-ico{flex:none; width:38px; height:38px; border-radius:10px; display:flex; align-items:center; justify-content:center; background:rgba(255,255,255,.08); color:rgba(255,255,255,.88);}
.klist:not(#_):not(#__) .ksent-ico svg{width:18px; height:18px;}
.klist:not(#_):not(#__) .ksent-ico.gal, .klist:not(#_):not(#__) .ksent-ico.col{background:rgba(223,255,63,.13); color:#DFFF3F;}
.klist:not(#_):not(#__) .ksent-ico.off{background:rgba(255,255,255,.05); color:rgba(255,255,255,.38);}
.klist:not(#_):not(#__) .ksent-main b, .klist:not(#_):not(#__) .ksent-c b{font-size:14.5px; letter-spacing:-.2px;}
.klist:not(#_):not(#__) .ksent-m{margin-top:2px; font-size:12.5px; color:var(--mut);}
.klist:not(#_):not(#__) .ksent-right b{font-size:12.5px; font-weight:600;}
.klist:not(#_):not(#__) .ksent-right b.soon{color:#FFB547;}
.klist:not(#_):not(#__) .ksent-right b.off, .klist:not(#_):not(#__) .ksent-right b.wait{color:var(--mut); font-weight:500;}
.klist:not(#_):not(#__) .ksent-right span{font-size:12px; color:var(--mut); margin-top:1px;}
.klist:not(#_):not(#__) .ksent-right span:empty{display:none;}
.klist:not(#_):not(#__) .ksent-chev{width:15px; height:15px; color:rgba(235,235,245,.3);}
.klist:not(#_):not(#__) .ksent-c.off .ksent-main b, .klist:not(#_):not(#__) .ksent-c.closed .ksent-main b{color:rgba(255,255,255,.6);}
.klist:not(#_):not(#__) .ksent-c.closed{opacity:1;}
.klist:not(#_):not(#__) .ksent-d{padding:2px 14px 14px 64px; border-top:0;}
.klist:not(#_):not(#__) .ksent-pr{padding:10px 0; border-bottom:1px solid var(--line); font-size:13px;}
.klist:not(#_):not(#__) .ksent-pr .st{font-size:12px;}
.klist:not(#_):not(#__) .ksent-pr .st.ok{color:#7EE2A0;}
.klist:not(#_):not(#__) .ksent-hk{color:var(--mut);}
.klist:not(#_):not(#__) .ksent-a{gap:8px; margin-top:12px;}
.klist:not(#_):not(#__) .ksent-b{height:32px; padding:0 12px; border-radius:9px; background:rgba(255,255,255,.08); box-shadow:none; font-size:12.5px; font-weight:600; gap:6px; transition:background-color .12s ease, color .12s ease;}
.klist:not(#_):not(#__) .ksent-b:hover{background:rgba(255,255,255,.14); box-shadow:none;}
.klist:not(#_):not(#__) .ksent-b svg{width:13px; height:13px;}
.klist:not(#_):not(#__) .ksent-b.lime{background:#DFFF3F; color:#17171A;}
.klist:not(#_):not(#__) .ksent-b.lime:hover{background:#D4F22C;}
.klist:not(#_):not(#__) .ksent-b.pri{background:#fff; color:#17171A;}
.klist:not(#_):not(#__) .ksent-b.quiet{background:transparent; color:var(--mut); padding:0 10px;}
.klist:not(#_):not(#__) .ksent-b.quiet:hover{background:rgba(255,255,255,.06); color:#fff;}
.klist:not(#_):not(#__) .ksent-b.mini{height:28px; border-radius:8px; padding:0 10px; font-size:12px;}
.klist:not(#_):not(#__) .ksent-a.quiet{margin-top:6px; margin-left:-10px; gap:2px;}
.klist:not(#_):not(#__) .ksent-form input{height:34px; border-radius:9px; box-shadow:none; background:rgba(255,255,255,.07);}
.klist:not(#_):not(#__) .ksent-form input:focus{box-shadow:0 0 0 1px rgba(255,255,255,.3);}
.klist:not(#_):not(#__) .slugrow{border-radius:9px; overflow:hidden;}
.klist:not(#_):not(#__) .ksent-c.rq{padding:12px 14px 14px;}
.klist:not(#_):not(#__) .ksent-rqh{display:flex; align-items:center; gap:12px; min-width:0;}
.klist:not(#_):not(#__) .ksent-rqh .ksent-main{flex:1 1 auto; width:auto;}
.klist:not(#_):not(#__) .ksent-c.rq .ksent-a{margin:10px 0 0 50px;}
.klist:not(#_):not(#__) .ksent-sel{height:32px; max-width:200px; padding:0 30px 0 12px; border:0; border-radius:9px; background:rgba(255,255,255,.08) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-opacity='.6' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 10l5 5 5-5'/%3E%3C/svg%3E") right 9px center/14px no-repeat; color:#fff; font-size:12.5px; font-weight:600; -webkit-appearance:none; appearance:none; cursor:pointer;}
.klist:not(#_):not(#__) .ksent-sel:hover{background-color:rgba(255,255,255,.14);}
.klist:not(#_):not(#__) .ksent-e{margin:8px 16px; padding:36px 20px; border-radius:14px; background:var(--g); text-align:center; color:var(--mut);}
.klist:not(#_):not(#__) .ksent-f{border-top:1px solid var(--line);}
@media (max-width:1023px){
  .klist:not(#_):not(#__){--g:#1C1C1F; --g2:#232327; background:#0E0E10 !important; border:0 !important;}
  .klist:not(#_):not(#__) .ksent-h{padding:calc(env(safe-area-inset-top) + 18px) 20px 14px;}
  .klist:not(#_):not(#__) .ksent-h b{font-size:32px; font-weight:700; letter-spacing:-.8px;}
  .klist:not(#_):not(#__) .ksent-h span{font-size:14px; margin-top:5px;}
  .klist:not(#_):not(#__) .ksent-x{width:32px; height:32px;}
  .klist:not(#_):not(#__) .ksent-new{padding:13px 13px 13px 14px;}
  .klist:not(#_):not(#__) .ksent-new>span b{font-size:15.5px;}
  .klist:not(#_):not(#__) .ksent-new>span{font-size:13.5px;}
  .klist:not(#_):not(#__) .ksent-new .ksent-b{height:34px; font-size:14px;}
  .klist:not(#_):not(#__) .ksent-q, .klist:not(#_):not(#__) .ksent-q input{height:40px;}
  .klist:not(#_):not(#__) .ksent-q input{font-size:16px;}
  .klist:not(#_):not(#__) .ksent-tabs{overflow-x:auto; margin-left:-16px; margin-right:-16px; padding:0 16px; scroll-padding:16px;}
  .klist:not(#_):not(#__) .ksent-tab{height:34px; padding:0 14px; font-size:14px;}
  .klist:not(#_):not(#__) .ksent-tab:not(.on):not(.warn) i{display:inline;}
  .klist:not(#_):not(#__) .ksent-k{padding:24px 32px 8px; font-size:13px; font-weight:400;}
  .klist:not(#_):not(#__) .ksent-row{padding:12px 14px; gap:13px;}
  .klist:not(#_):not(#__) .ksent-ico{width:40px; height:40px; border-radius:11px;}
  .klist:not(#_):not(#__) .ksent-main b, .klist:not(#_):not(#__) .ksent-c b{font-size:16px;}
  .klist:not(#_):not(#__) .ksent-m{font-size:13.5px;}
  .klist:not(#_):not(#__) .ksent-right b{font-size:13.5px;}
  .klist:not(#_):not(#__) .ksent-right span{font-size:13px;}
  .klist:not(#_):not(#__) .ksent-c + .ksent-c::before{left:67px;}
  .klist:not(#_):not(#__) .ksent-d{padding:2px 14px 14px 14px;}
  .klist:not(#_):not(#__) .ksent-pr{font-size:14.5px;}
  .klist:not(#_):not(#__) .ksent-b{height:38px; padding:0 14px; font-size:14px; border-radius:10px;}
  .klist:not(#_):not(#__) .ksent-b.mini{height:32px; font-size:13px;}
  .klist:not(#_):not(#__) .ksent-c.rq .ksent-a{margin-left:0;}
  .klist:not(#_):not(#__) .ksent-sel{height:38px; font-size:14px;}
  .klist:not(#_):not(#__) .ksent-c .ksent-row{display:grid; grid-template-columns:40px minmax(0,1fr) auto 15px; grid-template-rows:auto auto; column-gap:13px; row-gap:2px; align-items:center;}
  .klist:not(#_):not(#__) .ksent-row .ksent-ico{grid-column:1; grid-row:1 / 3;}
  .klist:not(#_):not(#__) .ksent-row .ksent-main{display:contents;}
  .klist:not(#_):not(#__) .ksent-row .ksent-main b{grid-column:2 / 4; grid-row:1; min-width:0;}
  .klist:not(#_):not(#__) .ksent-row .ksent-m{grid-column:2; grid-row:2; margin:0; min-width:0;}
  .klist:not(#_):not(#__) .ksent-row .ksent-right{grid-column:3; grid-row:2;}
  .klist:not(#_):not(#__) .ksent-row .ksent-right span{display:none;}
  .klist:not(#_):not(#__) .ksent-row .ksent-right b{font-weight:500; color:var(--mut);}
  .klist:not(#_):not(#__) .ksent-row .ksent-right b.soon{color:#FFB547; font-weight:600;}
  .klist:not(#_):not(#__) .ksent-row .ksent-chev{grid-column:4; grid-row:1 / 3;}
  .klist:not(#_):not(#__) .ksent-c.rq .ksent-a{flex-wrap:nowrap; overflow-x:auto; scrollbar-width:none; margin-right:-14px; padding-right:14px;}
  .klist:not(#_):not(#__) .ksent-c.rq .ksent-a::-webkit-scrollbar{display:none;}
  .klist:not(#_):not(#__) .ksent-c.rq .ksent-a > *{flex:none;}
}
.klist:not(#_):not(#__) .ksent-new{display:none !important;}
.klist:not(#_):not(#__) .ksent-ico, .klist:not(#_):not(#__) .ksent-ico.gal, .klist:not(#_):not(#__) .ksent-ico.col{background:rgba(255,255,255,.07); color:rgba(255,255,255,.82);}
.klist:not(#_):not(#__) .ksent-ico.off{background:rgba(255,255,255,.04); color:rgba(255,255,255,.34);}
.klist:not(#_):not(#__) .ksent-tab.on{background:#F4F4F1; color:#17171A;}
.klist:not(#_):not(#__) .ksent-tab.on i{color:rgba(23,23,26,.5);}
.klist:not(#_):not(#__) .ksent-tab em{font-style:normal; min-width:17px; height:17px; padding:0 5px; margin-left:1px; border-radius:9px; background:#FFB547; color:#17171A; font-size:10.5px; font-weight:700; display:inline-flex; align-items:center; justify-content:center; box-sizing:border-box;}
.klist:not(#_):not(#__) .ksent-k{display:flex; align-items:center; gap:7px; padding:22px 18px 8px 30px;}
.klist:not(#_):not(#__) .ksent-k i{font-style:normal; color:rgba(235,235,245,.32); font-variant-numeric:tabular-nums;}
.klist:not(#_):not(#__) .ksent-ka{margin-left:auto; height:26px; padding:0 10px; border:0; border-radius:8px; background:none; color:#DFFF3F; font:inherit; font-size:12.5px; font-weight:600; cursor:pointer;}
.klist:not(#_):not(#__) .ksent-ka:hover{background:rgba(223,255,63,.1);}
.klist:not(#_):not(#__) .ksent-right b{color:rgba(255,255,255,.88); font-weight:500;}
.klist:not(#_):not(#__) .ksent-right b::before{content:""; display:inline-block; width:6px; height:6px; margin-right:7px; border-radius:50%; background:#DFFF3F; vertical-align:middle; position:relative; top:-1px;}
.klist:not(#_):not(#__) .ksent-right b.soon{color:#FFB547; font-weight:500;}
.klist:not(#_):not(#__) .ksent-right b.soon::before{background:#FFB547;}
.klist:not(#_):not(#__) .ksent-right b.off::before, .klist:not(#_):not(#__) .ksent-right b.wait::before{background:rgba(255,255,255,.26);}
.klist:not(#_):not(#__) .ksent-c.rq{padding:0;}
.klist:not(#_):not(#__) button.ksent-rqh{display:flex; align-items:center; gap:12px; width:100%;}
.klist:not(#_):not(#__) button.ksent-rqh .ksent-main{flex:1 1 0; width:0;}
.klist:not(#_):not(#__) .ksent-c.rq .ksent-a{margin:0 14px 0 64px; padding-bottom:14px;}
.klist:not(#_):not(#__) .ksent-c.rq .ksent-a[hidden]{display:none;}
.klist:not(#_):not(#__) .ksent-c.rq.open{background:var(--g2);}
.klist:not(#_):not(#__) .ksent-ce{display:flex; align-items:center; gap:12px; padding:12px 14px; cursor:pointer; transition:background-color .12s ease;}
.klist:not(#_):not(#__) .ksent-ce:hover{background:var(--g2);}
.klist:not(#_):not(#__) .ksent-ce .ksent-main{flex:1; min-width:0;}
.klist:not(#_):not(#__) .ksent-more{display:block; width:calc(100% - 32px); height:44px; border:0; color:rgba(235,235,245,.6); font:inherit; font-size:13px; font-weight:500; text-align:center; cursor:pointer; transition:color .12s ease, background-color .12s ease;}
.klist:not(#_):not(#__) .ksent-more:hover{color:#fff; background:var(--g2);}
.klist:not(#_):not(#__) .ksent-qa{position:absolute; right:38px; top:15px; width:32px; height:32px; display:flex; align-items:center; justify-content:center; border:0; border-radius:9px; background:rgba(255,255,255,.08); color:rgba(255,255,255,.85); cursor:pointer; opacity:0; pointer-events:none; transition:opacity .12s ease, background-color .12s ease;}
.klist:not(#_):not(#__) .ksent-qa svg{width:15px; height:15px;}
.klist:not(#_):not(#__) .ksent-qa:hover{background:rgba(255,255,255,.15); color:#fff;}
.klist:not(#_):not(#__) .ksent-qa.ok{background:#DFFF3F; color:#17171A;}
@media (hover:hover) and (min-width:768px){
  .klist:not(#_):not(#__) .ksent-c:hover > .ksent-qa, .klist:not(#_):not(#__) .ksent-qa:focus-visible{opacity:1; pointer-events:auto;}
  .klist:not(#_):not(#__) .ksent-c:has(> .ksent-qa):hover > .ksent-row .ksent-right{opacity:0;}
}
.klist:not(#_):not(#__) .ksent-right{transition:opacity .12s ease;}
@media (max-width:1023px){
  .klist:not(#_):not(#__) .ksent-qa{display:none;}
  .klist:not(#_):not(#__) .ksent-k{padding:24px 20px 8px 32px;}
  .klist:not(#_):not(#__) .ksent-ka{font-size:14px; height:30px;}
  .klist:not(#_):not(#__) .ksent-c.rq .ksent-a{margin-left:14px;}
  .klist:not(#_):not(#__) .ksent-more{height:48px; font-size:15px;}
}

/* ---- acting on a row, the archive folded, long lists by day ---- */
.klist:not(#_):not(#__) .ksent-ext{position:absolute; right:78px; top:15px; height:32px; padding:0 12px; border-radius:9px; background:rgba(223,255,63,.14); color:#DFFF3F; font:inherit; font-size:12.5px; font-weight:600; white-space:nowrap; cursor:pointer; opacity:0; pointer-events:none; transition:opacity .12s ease, background-color .12s ease; z-index:2;}
.klist:not(#_):not(#__) .ksent-ext:hover{background:rgba(223,255,63,.24);}
.klist:not(#_):not(#__) .ksent-ext:disabled{opacity:.6 !important; cursor:default;}
@media (hover:hover) and (min-width:768px){
  .klist:not(#_):not(#__) .ksent-c:hover > .ksent-ext, .klist:not(#_):not(#__) .ksent-ext:focus-visible{opacity:1; pointer-events:auto;}
}
.klist:not(#_):not(#__) .ksent-acts{display:none;}
.klist:not(#_):not(#__) .ksent-day{padding:12px 14px 4px 64px; color:rgba(235,235,245,.4); font-size:12px; font-weight:500; cursor:default;}
.klist:not(#_):not(#__) .ksent-day + .ksent-c::before{display:none;}
.klist:not(#_):not(#__) .ksent-fold{display:flex; align-items:center; gap:12px; width:calc(100% - 32px); padding:12px 14px; text-align:left; cursor:pointer; color:#fff; font:inherit; transition:background-color .12s ease;}
.klist:not(#_):not(#__) .ksent-fold:hover{background:var(--g2);}
.klist:not(#_):not(#__) .ksent-fold .ksent-main{flex:1 1 0; width:0; min-width:0;}
.klist:not(#_):not(#__) .ksent-fold b{color:rgba(255,255,255,.88);}
.klist:not(#_):not(#__) .ksent-fold.on .ksent-chev{transform:rotate(-90deg);}
.klist:not(#_):not(#__) .ksent-fold:not(.on) .ksent-chev{transform:rotate(90deg);}
@media (max-width:1023px){
  .klist:not(#_):not(#__) .ksent-ext, .klist:not(#_):not(#__) .ksent-qa{display:none;}
  .klist:not(#_):not(#__) .ksent-c.swipe{overflow:hidden;}
  .klist:not(#_):not(#__) .ksent-c.swipe > .ksent-row{position:relative; z-index:1; background:inherit; transition:transform .22s cubic-bezier(.2,.7,.2,1); border-radius:0;}
  .klist:not(#_):not(#__) .ksent-c.swipe.open > .ksent-row{transform:none !important;}
  .klist:not(#_):not(#__) .ksent-c.swipe > .ksent-acts{display:flex; position:absolute; top:0; right:0; z-index:0;}
  .klist:not(#_):not(#__) .ksent-acts button{width:84px; height:100%; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:5px; color:#fff; font:inherit; font-size:12.5px; font-weight:600; background:#3A3A40;}
  .klist:not(#_):not(#__) .ksent-acts button svg{width:19px; height:19px;}
  .klist:not(#_):not(#__) .ksent-acts .ka-ext{background:#DFFF3F; color:#17171A;}
  .klist:not(#_):not(#__) .ksent-acts button:disabled{opacity:.7;}
  .klist:not(#_):not(#__) .ksent-c + .ksent-c::before{z-index:2;}
  .klist:not(#_):not(#__) .ksent-day{padding:14px 16px 6px 67px; font-size:13px;}
  .klist:not(#_):not(#__) .ksent-fold{padding:13px 14px;}
}

/* ---- the calm pass: one weight of grey, one accent, a denser rhythm ----
   Live is quiet text; only what needs a hand (amber) carries a dot. The
   filters are one segmented control. The New action is grey, not lime. */
.klist:not(#_):not(#__) .ksent-right b{color:rgba(235,235,245,.62); font-weight:500;}
.klist:not(#_):not(#__) .ksent-right b::before{display:none;}
.klist:not(#_):not(#__) .ksent-right b.soon{color:#FFB547;}
.klist:not(#_):not(#__) .ksent-right b.soon::before{display:inline-block; background:#FFB547;}
.klist:not(#_):not(#__) .ksent-right b.off, .klist:not(#_):not(#__) .ksent-right b.wait{color:rgba(235,235,245,.42);}
.klist:not(#_):not(#__) .ksent-right span:empty{display:none !important;}
.klist:not(#_):not(#__) .ksent-tabs{display:flex; width:max-content; max-width:100%; gap:2px; padding:3px; margin:12px 0 4px; border-radius:10px; background:var(--g);}
.klist:not(#_):not(#__) .ksent-tab{height:28px; padding:0 12px; border-radius:7px; background:transparent; color:rgba(235,235,245,.62); font-size:12.5px; font-weight:500;}
.klist:not(#_):not(#__) .ksent-tab:hover{background:transparent; color:#fff;}
.klist:not(#_):not(#__) .ksent-tab.on{background:#3A3A40; color:#fff; box-shadow:0 1px 2px rgba(0,0,0,.35);}
.klist:not(#_):not(#__) .ksent-tab.on i{color:rgba(255,255,255,.5);}
.klist:not(#_):not(#__) .ksent-tab em{min-width:16px; height:16px; font-size:10px;}
.klist:not(#_):not(#__) .ksent-ka{color:rgba(235,235,245,.7); font-weight:500;}
.klist:not(#_):not(#__) .ksent-ka::before{content:"+"; margin-right:5px; font-size:14px; line-height:1; color:rgba(235,235,245,.5);}
.klist:not(#_):not(#__) .ksent-ka:hover{background:rgba(255,255,255,.06); color:#fff;}
.klist:not(#_):not(#__) .ksent-fold b{font-weight:500; color:rgba(235,235,245,.75);}
@media (min-width:1024px){
  .klist:not(#_):not(#__) .ksent-h{padding:20px 20px 14px;}
  .klist:not(#_):not(#__) .ksent-h b{font-size:18px; letter-spacing:-.35px;}
  .klist:not(#_):not(#__) .ksent-q, .klist:not(#_):not(#__) .ksent-q input{height:36px;}
  .klist:not(#_):not(#__) .ksent-q{border-radius:9px;}
  .klist:not(#_):not(#__) .ksent-k{padding:20px 18px 7px 28px; font-size:12px; color:rgba(235,235,245,.45);}
  .klist:not(#_):not(#__) .ksent-k i{color:rgba(235,235,245,.28);}
  .klist:not(#_):not(#__) .ksent-k + .ksent-c, .klist:not(#_):not(#__) .ksent-l > .ksent-c:first-child{border-top-left-radius:12px; border-top-right-radius:12px;}
  .klist:not(#_):not(#__) .ksent-c:has(+ .ksent-k), .klist:not(#_):not(#__) .ksent-c:last-child, .klist:not(#_):not(#__) .ksent-c:has(+ .ksent-foot){border-bottom-left-radius:12px; border-bottom-right-radius:12px;}
  .klist:not(#_):not(#__) .ksent-row, .klist:not(#_):not(#__) button.ksent-rqh, .klist:not(#_):not(#__) .ksent-fold, .klist:not(#_):not(#__) .ksent-ce{padding:10px 12px; gap:12px;}
  .klist:not(#_):not(#__) .ksent-ico{width:34px; height:34px; border-radius:8px;}
  .klist:not(#_):not(#__) .ksent-ico svg{width:16px; height:16px;}
  .klist:not(#_):not(#__) .ksent-c + .ksent-c::before{left:58px;}
  .klist:not(#_):not(#__) .ksent-main b, .klist:not(#_):not(#__) .ksent-c b{font-size:13.5px; font-weight:550; letter-spacing:-.1px;}
  .klist:not(#_):not(#__) .ksent-m{font-size:12px; margin-top:1px;}
  .klist:not(#_):not(#__) .ksent-right b{font-size:12px;}
  .klist:not(#_):not(#__) .ksent-right span{font-size:11.5px;}
  .klist:not(#_):not(#__) .ksent-d{padding-left:58px;}
  .klist:not(#_):not(#__) .ksent-c.rq .ksent-a{margin-left:58px;}
  .klist:not(#_):not(#__) .ksent-day{padding-left:58px; font-size:11.5px;}
  .klist:not(#_):not(#__) .ksent-qa{top:11px; width:30px; height:30px;}
  .klist:not(#_):not(#__) .ksent-ext{top:11px; height:30px; right:76px;}
  .klist:not(#_):not(#__) .ksent-foot{border-radius:12px; font-size:12.5px; padding:12px 14px;}
}

/* ---- steady: nothing in a row moves when it is pressed, hovered or repainted ---- */
.klist:not(#_):not(#__) .ksent-row{-webkit-user-select:none; user-select:none; -webkit-tap-highlight-color:transparent;}
.klist:not(#_):not(#__) .ksent-row:active{background:rgba(255,255,255,.05);}
.klist:not(#_):not(#__) .ksent-ico img{pointer-events:none; -webkit-user-drag:none;}
.klist:not(#_):not(#__) .ksent-ico img.ld.seen{transition:none;}
/* the hover actions wait a beat, so a click aimed at the row never lands on Extend */
.klist:not(#_):not(#__) .ksent-qa, .klist:not(#_):not(#__) .ksent-ext{visibility:hidden; transition:opacity .12s ease, visibility 0s linear .12s, background-color .12s ease;}
@media (hover:hover) and (min-width:768px){
  .klist:not(#_):not(#__) .ksent-c:hover > .ksent-qa, .klist:not(#_):not(#__) .ksent-c:hover > .ksent-ext{visibility:visible; transition:opacity .12s ease .18s, visibility 0s linear .18s, background-color .12s ease;}
  .klist:not(#_):not(#__) .ksent-qa:focus-visible, .klist:not(#_):not(#__) .ksent-ext:focus-visible{visibility:visible; opacity:1; pointer-events:auto;}
  .klist:not(#_):not(#__) .ksent-c:has(> .ksent-qa):hover > .ksent-row .ksent-right{transition:opacity .12s ease .18s;}
}
