/* Agoras. This file is served to paying members. The feed behind it, and the timing that makes it worth paying for, are ours. Want one this fast? Learn to build it. Copying ours is theft. */

































.jp-chat{
  --sd-head-h:30px;                  
  --sd-radius:12px;
  --sd-line:color-mix(in srgb, var(--ink-3) 55%, transparent);
  
  --sd-head:color-mix(in srgb, var(--jp-log-bg) 50%, var(--raise));
  --sd-fpad:12px;                    
}











.jp-chat{--sd-lpt:14px;--sd-lpb:14px}
.jp-chat.is-support .jp-chat-log,
:root[data-rf] .jp-chat.is-support .jp-chat-log{
  padding:var(--sd-lpt) calc(var(--jp-gut) + 2px) var(--sd-lpb) !important;
  gap:0;
}
.jp-chat.is-support .jp-chat-log:has(> .jp-chat-msg){
  background:
    repeating-linear-gradient(to bottom, var(--sd-line) 0 3px, transparent 3px 7px)
      calc(var(--jp-gut) + 2px + var(--jp-av) / 2 - 1px) calc(var(--sd-lpt) + var(--jp-av) / 2)
      / 2px calc(100% - var(--sd-lpt) - var(--jp-av) / 2) no-repeat local,
    var(--jp-log-bg);
}



.jp-chat.is-support:has(> .jp-chat-form[hidden]) .jp-chat-log:has(> .jp-chat-msg){
  background-size:2px calc(100% - var(--sd-lpt) - var(--sd-lpb) - var(--jp-av) / 2 - 18px), auto;
}


.jp-chat.is-support .jp-chat-log .jp-chat-day{display:none}





.jp-chat.is-support .jp-chat-log .jp-chat-msg,
.jp-chat.is-support .jp-chat-log .jp-chat-msg.is-me{
  flex-direction:row;align-items:flex-start;gap:var(--jp-gap,8px);
  margin-top:16px !important;
}
.jp-chat.is-support .jp-chat-log .jp-chat-msg:nth-child(1 of .jp-chat-msg){margin-top:0 !important}


.jp-chat.is-support .jp-chat-log .jp-chat-msg.is-run{margin-top:8px !important}
.jp-chat.is-support .jp-chat-log .jp-chat-msg.is-run::after{
  content:"";position:absolute;
  left:calc(var(--jp-av) / 2 - 4px);top:calc(var(--sd-head-h) / 2 - 4px);
  width:8px;height:8px;border-radius:50%;box-sizing:border-box;
  background:var(--jp-log-bg);border:1.5px solid var(--sd-line);
  box-shadow:0 0 0 3px var(--jp-log-bg);
}


.jp-chat.is-support .jp-chat-log .jp-chat-av,
.jp-chat.is-support .jp-chat-log .jp-chat-msg.is-me .jp-chat-av{
  display:grid;align-self:flex-start;
  

  width:var(--jp-av);height:var(--jp-av);
  border-radius:calc(var(--jp-av) * .28);
  box-shadow:0 1px 2px rgba(0,0,0,.12), 0 0 0 6px var(--jp-log-bg);
}
.jp-chat.is-support .jp-chat-log .jp-chat-av img{border-radius:inherit}


.jp-chat.is-support .jp-chat-log .jp-chat-msg .jp-chat-col{
  display:grid;grid-template-columns:minmax(0,1fr) auto;
  grid-template-areas:"meta when" "body body" "shots shots" "st st";
  flex:1 1 auto;min-width:0;max-width:none;
  padding:0;border-radius:var(--sd-radius);overflow:hidden;
  background:var(--raise);border:1px solid var(--rule);
  box-shadow:0 1px 2px rgba(0,0,0,.05), 0 6px 16px -12px rgba(0,0,0,.22);
}


.jp-chat.is-support .jp-chat-log .jp-chat-msg .jp-chat-meta{
  grid-area:meta;display:flex !important;align-items:center;gap:7px;
  min-width:0;height:var(--sd-head-h);margin:0;padding:0 0 0 12px;
  background:var(--sd-head);border-bottom:1px solid var(--rule);
}
.jp-chat.is-support .jp-chat-log .jp-chat-meta .jp-chat-who-n{min-width:0;flex:0 1 auto;line-height:1.2}
.jp-chat.is-support .jp-chat-log .jp-chat-meta .jp-chat-tag{line-height:1.2;margin:0}
.jp-chat.is-support .jp-chat-log .jp-chat-msg .jp-chat-when,
.jp-chat.is-support .jp-chat-log .jp-chat-col:has(> .jp-chat-shots) > .jp-chat-when{
  grid-area:when;position:static;display:flex;flex-direction:row;
  align-items:center;gap:6px;height:var(--sd-head-h);margin:0;
  padding:0 12px 0 8px;background:var(--sd-head);border-bottom:1px solid var(--rule);
  pointer-events:auto;
}
.jp-chat.is-support .jp-chat-log .jp-chat-when .jp-chat-time,
.jp-chat.is-support .jp-chat-log .jp-chat-when .jp-chat-date{
  font-size:10px;color:var(--ink-3);opacity:1;letter-spacing:0;
  font-variant-numeric:tabular-nums;
}
.jp-chat.is-support .jp-chat-log .jp-chat-when .jp-chat-date{display:inline;order:-1}


.jp-chat.is-support .jp-chat-log .jp-chat-msg .jp-chat-body{
  grid-area:body;padding:10px 12px 12px;line-height:1.5;
}
.jp-chat.is-support .jp-chat-log .jp-chat-msg .jp-chat-body::after{display:none}
.jp-chat.is-support .jp-chat-log .jp-chat-col > .jp-chat-shots{
  grid-area:shots;margin:-2px 0 0;padding:0 12px 12px;
}
.jp-chat.is-support .jp-chat-log .jp-chat-col > .jp-chat-st{grid-area:st}

.jp-chat.is-support .jp-chat-log .jp-chat-msg.is-new.is-me{animation-name:jp-chat-in-l}




.jp-chat.is-support .jp-tk-intro{
  position:relative;align-self:stretch;max-width:none;text-align:left;
  margin:16px 0 0 calc(var(--jp-av) + var(--jp-gap, 8px));
  padding:0 0 2px;background:none;border:0;border-radius:0;
}
.jp-chat.is-support .jp-tk-intro::before{
  content:"";position:absolute;top:3px;
  left:calc(-1 * (var(--jp-gap, 8px) + var(--jp-av) / 2 + 4px));
  width:8px;height:8px;border-radius:50%;box-sizing:border-box;
  background:var(--jp-log-bg);border:1.5px solid var(--sd-line);
  box-shadow:0 0 0 3px var(--jp-log-bg);
}










.jp-chat.is-support .jp-chat-form:not([hidden]){
  display:grid;grid-template-columns:minmax(0,1fr) auto auto;
  align-items:end;column-gap:0;row-gap:0;
  padding:calc(var(--sd-fpad) + 2px) calc(var(--jp-gut) + 3px) 13px
          calc(var(--jp-gut) + 3px + var(--jp-av) + var(--jp-gap, 8px)) !important;
  border-top:0;
  background:
    repeating-linear-gradient(to bottom, var(--sd-line) 0 3px, transparent 3px 7px)
      calc(var(--jp-gut) + 2px + var(--jp-av) / 2 - 1px) 0
      / 2px calc(var(--sd-fpad) - 6px) no-repeat,
    var(--jp-log-bg) !important;
}
.jp-chat.is-support .jp-chat-form:not([hidden])::after{
  content:"";position:absolute;z-index:-1;pointer-events:none;
  top:var(--sd-fpad);bottom:12px;right:calc(var(--jp-gut) + 2px);
  left:calc(var(--jp-gut) + 2px + var(--jp-av) + var(--jp-gap, 8px));
  border-radius:var(--sd-radius);box-sizing:border-box;
  border:1px solid var(--rule);border-top:2px solid var(--accent);
  background:var(--raise);
  box-shadow:0 1px 2px rgba(0,0,0,.05), 0 8px 20px -12px rgba(0,0,0,.28);
  transition:border-color .14s ease, box-shadow .14s ease;
}
.jp-chat.is-support .jp-chat-form:focus-within::after{
  border-left-color:var(--ink-3);border-right-color:var(--ink-3);border-bottom-color:var(--ink-3);
}

.jp-chat.is-support .jp-chat-form-mark{
  display:grid;place-items:center;position:absolute;
  left:calc(var(--jp-gut) + 2px);top:var(--sd-fpad);
  width:var(--jp-av);height:var(--jp-av);
  border-radius:calc(var(--jp-av) * .28);
  background:var(--accent-soft);color:var(--accent);
  box-shadow:inset 0 0 0 1px var(--accent-rule), 0 0 0 6px var(--jp-log-bg);
}
.jp-chat.is-support .jp-chat-form textarea{
  grid-row:1;grid-column:1;align-self:stretch;
  min-height:40px;margin:0;padding:10px 4px 10px 12px;
  border:0;border-radius:0;background:none;box-shadow:none;
}
.jp-chat.is-support .jp-chat-form textarea:focus{border:0;box-shadow:none}
.jp-chat.is-support .jp-chat-form .jp-chat-attach{
  grid-row:1;grid-column:2;align-self:end;margin:0 2px 7px 0;
  width:26px;height:26px;border-color:transparent;border-radius:8px;
}
.jp-chat.is-support .jp-chat-form .jp-chat-attach:hover{
  border-color:var(--rule);background:var(--paper-2);
}
:root .jp-chat.is-support .jp-chat-form .jp-chat-send,
:root[data-rf] .jp-chat.is-support .jp-chat-form .jp-chat-send{
  grid-row:1;grid-column:3;align-self:end;margin:0 6px 5px 0;
  width:30px !important;height:30px !important;
}


.jp-chat.is-support .jp-chat-shots.is-pending{
  padding:10px calc(var(--jp-gut) + 2px) 0
          calc(var(--jp-gut) + 2px + var(--jp-av) + var(--jp-gap, 8px));
  border-top:0;
  background:
    repeating-linear-gradient(to bottom, var(--sd-line) 0 3px, transparent 3px 7px)
      calc(var(--jp-gut) + 2px + var(--jp-av) / 2 - 1px) 0 / 2px 100% no-repeat,
    var(--jp-log-bg);
}





@container jpchat (max-width: 345px){
  .jp-chat > *{--sd-head-h:28px}
}
@container jpchat (max-width: 300px){
  .jp-chat.is-support .jp-chat-log .jp-chat-when .jp-chat-date{display:none}
  .jp-chat.is-support .jp-chat-log .jp-chat-msg .jp-chat-meta{padding-left:10px}
  .jp-chat.is-support .jp-chat-log .jp-chat-msg .jp-chat-body{padding:8px 10px 10px}
  .jp-chat.is-support .jp-chat-log .jp-chat-msg .jp-chat-when{padding-right:10px}
}
@container jpchat (max-width: 262px){
  .jp-chat > *{--sd-head-h:26px;--sd-radius:10px}
  .jp-chat.is-support .jp-chat-log .jp-chat-meta .jp-chat-tag{display:none}
}
