:root{--cd-w:360px;--cd-rail:56px;--cd-top:56px}@media (max-width:1023px){:root{--cd-w:320px}}@media (min-width:640px){:root[data-chat-side=open] body{padding-right:var(--cd-w)}:root[data-chat-side=collapsed] body,:root[data-chat-side=auto] body{padding-right:var(--cd-rail)}}@media (min-width:1024px){:root[data-chat-side=auto] body{padding-right:var(--cd-w)}}@media (min-width:640px){:root[data-chat-side=open] .inst-foot,:root[data-chat-side=open] .inst-foot~.eng-switch-room{margin-right:calc(-1 * var(--cd-w))}:root[data-chat-side=collapsed] .inst-foot,:root[data-chat-side=collapsed] .inst-foot~.eng-switch-room,:root[data-chat-side=auto] .inst-foot,:root[data-chat-side=auto] .inst-foot~.eng-switch-room{margin-right:calc(-1 * var(--cd-rail))}}@media (min-width:1024px){:root[data-chat-side=auto] .inst-foot,:root[data-chat-side=auto] .inst-foot~.eng-switch-room{margin-right:calc(-1 * var(--cd-w))}}.cd-side{z-index:48;top:var(--cd-top);width:var(--cd-w);box-sizing:border-box;background:var(--inst-paper);border-left:1px solid var(--inst-line);color:var(--inst-slate);font-family:var(--font-hanken), sans-serif;flex-direction:column;font-weight:300;transition:width .25s cubic-bezier(.22,1,.36,1);display:none;position:fixed;bottom:0;right:0}@media (min-width:640px){:root[data-chat-side] body{transition:padding-right .25s cubic-bezier(.22,1,.36,1)}:root[data-chat-side] .inst-foot,:root[data-chat-side] .inst-foot~.eng-switch-room{transition:margin-right .25s cubic-bezier(.22,1,.36,1)}.cd-side{display:flex}.cd-side[data-state=collapsed],.cd-side[data-state=auto]{width:var(--cd-rail)}}@media (min-width:1024px){.cd-side[data-state=auto]{width:var(--cd-w)}}.cd-head{box-sizing:border-box;border-bottom:1px solid var(--inst-line);flex:none;align-items:center;gap:6px;height:56px;padding:0 12px 0 6px;display:flex}.cd-title{font-family:var(--font-hanken), sans-serif;letter-spacing:0;color:var(--inst-slate);margin:0;font-size:16px;font-weight:500;line-height:1.2}.cd-toggle{all:unset;box-sizing:border-box;cursor:pointer;border-radius:var(--inst-ctrl-r);width:44px;height:44px;color:var(--inst-slate);place-items:center;display:grid;position:relative}.cd-toggle:hover{background:var(--inst-wash)}.cd-toggle:focus-visible{outline:2px solid var(--inst-slate);outline-offset:-2px}.cd-toggle-fold,.cd-toggle-mark{place-items:center;display:grid;position:relative}.cd-toggle-fold svg,.cd-toggle-mark svg{display:block}.cd-toggle[aria-expanded=true] .cd-toggle-mark,.cd-toggle[aria-expanded=false] .cd-toggle-fold,.cd-side[data-state=collapsed] .cd-title,.cd-side[data-state=collapsed] .cd-body,.cd-side[data-state=auto] .cd-title,.cd-side[data-state=auto] .cd-body{display:none}@media (min-width:1024px){.cd-side[data-state=auto] .cd-title{display:block}.cd-side[data-state=auto] .cd-body{display:flex}}.cd-badge{box-sizing:border-box;border-radius:var(--inst-pill-r);background:var(--inst-lemon);min-width:18px;height:18px;color:var(--inst-slate);box-shadow:0 0 0 2px var(--inst-paper);font-family:var(--font-hanken), sans-serif;font-variant-numeric:tabular-nums;place-items:center;padding:0 5px;font-size:11px;font-weight:500;line-height:1;display:grid;position:absolute;top:-6px;right:-8px}.cd-body{flex-direction:column;flex:1;min-height:0;display:flex}.cd-lines-wrap{flex:1;min-height:0;display:flex;position:relative}.cd-lines{--cd-fade-top:0px;--cd-fade-bottom:0px;overflow-anchor:none;overscroll-behavior:contain;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--inst-mist) transparent;min-height:0;-webkit-mask-image:linear-gradient(180deg, transparent 0, #000 var(--cd-fade-top), #000 calc(100% - var(--cd-fade-bottom)), transparent 100%);mask-image:linear-gradient(180deg, transparent 0, #000 var(--cd-fade-top), #000 calc(100% - var(--cd-fade-bottom)), transparent 100%);flex-direction:column;flex:1;padding:12px 16px;display:flex;overflow-y:auto}.cd-lines[data-more-top]{--cd-fade-top:28px}.cd-lines[data-more-bottom]{--cd-fade-bottom:28px}.cd-lines:focus-visible{outline:2px solid var(--inst-slate);outline-offset:-2px}.cd-lines>:first-child{margin-top:auto}.cd-msgs{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cd-msg{flex:none;grid-template-columns:32px minmax(0,1fr) auto;align-items:start;gap:10px;padding-block:5px;display:grid;position:relative}.cd-msg-main{min-width:0}.cd-who{flex-wrap:wrap;align-items:baseline;gap:0 8px;margin:0;display:flex}.cd-who b{color:var(--inst-slate);font-size:14px;font-weight:500;line-height:1.45}.cd-who span{color:var(--inst-mist);font-size:14px;line-height:1.45}.cd-act{flex:none;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:11px;padding:clamp(7px,1.2vh,11px) 0;display:grid}.cd-act+.cd-act{border-top:1px solid var(--inst-line)}.cd-act>:first-child{display:block}.cd-act-text{min-width:0;color:var(--inst-slate);gap:2px;font-size:14px;font-weight:400;line-height:1.35;display:grid}.cd-act-line{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.cd-act-dot{color:var(--inst-mist)}.cd-act-when{color:var(--inst-mist);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:14px}.cd-act-place{color:var(--inst-mist);text-overflow:ellipsis;white-space:nowrap;font-size:14px;text-decoration:none;overflow:hidden}a.cd-act-place:hover{color:var(--inst-slate);text-underline-offset:3px;text-decoration:underline}a.cd-act-place:focus-visible{outline:2px solid var(--inst-slate);outline-offset:2px;border-radius:var(--inst-mark-r)}.cd-act.is-fresh{animation:.45s cubic-bezier(.22,1,.36,1) both cd-row-in}.cd-text{box-sizing:border-box;background:var(--inst-tint);border-radius:var(--inst-mark-r) var(--inst-card-r) var(--inst-card-r) var(--inst-card-r);max-width:100%;color:var(--inst-slate);white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0 0;padding:4px 12px;font-size:15px;font-weight:400;line-height:1.5;display:inline-block}.cd-msg.is-mine .cd-text{background:var(--inst-slate);color:var(--inst-on-dark)}.cd-msg.is-fresh{animation:.45s cubic-bezier(.22,1,.36,1) both cd-row-in}@keyframes cd-row-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.cd-empty{color:var(--inst-mist);text-align:center;margin:auto 0 0;padding:12px 0;font-size:15px;font-weight:300;line-height:1.45}.cd-more{align-self:start;display:inline-flex;position:relative}.cd-more-btn.inst-btn{color:var(--inst-mist);opacity:0;border-color:#0000}@media (hover:none){.cd-more-btn.inst-btn--sm{width:var(--inst-ctrl-h);height:var(--inst-ctrl-h)}}.cd-msg:hover .cd-more-btn,.cd-more-btn:focus-visible,.cd-more-btn[aria-expanded=true]{opacity:1}@media (hover:none){.cd-more-btn{opacity:1}}.cd-more-btn.inst-btn:hover{background:var(--inst-wash);color:var(--inst-slate);border-color:#0000}.cd-more-btn:focus-visible{outline:2px solid var(--inst-slate);outline-offset:-2px}.cd-menu{z-index:5;min-width:140px;padding:var(--inst-ctrl-gap);background:var(--inst-paper);border:1px solid var(--inst-line);border-radius:var(--inst-group-r);box-shadow:var(--inst-shadow-pop);flex-direction:column;display:flex;position:absolute;top:calc(100% + 4px);right:0}.cd-menu button{all:unset;box-sizing:border-box;cursor:pointer;border-radius:var(--inst-ctrl-r);min-height:44px;font-family:var(--font-hanken), sans-serif;color:var(--inst-slate);padding:10px 12px;font-size:14px;font-weight:400;line-height:1.45;display:block}.cd-menu button:hover{background:var(--inst-wash)}.cd-menu button:focus-visible{outline:2px solid var(--inst-slate);outline-offset:-2px}.cd-reported{color:var(--inst-mist);align-self:start;padding:6px 0;font-size:12px;line-height:1.45}.cd-newer{z-index:2;box-shadow:var(--inst-shadow-pop);position:absolute;bottom:8px;left:50%;translate:-50%}.cd-newer svg{display:block}.cd-newer.inst-btn{width:auto}.cd-compose,.cd-join,.cd-closed{padding:10px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--inst-line);box-sizing:border-box;flex:none}.cd-compose{margin:0}.cd-compose-row{align-items:flex-end;gap:8px;display:flex}.cd-field{box-sizing:border-box;resize:none;min-width:0;min-height:var(--inst-ctrl-h);max-height:none;font-family:var(--font-hanken), sans-serif;color:var(--inst-slate);background:var(--inst-field-fill,var(--inst-paper));border:var(--inst-hair,1px) solid var(--inst-field-edge,var(--inst-line));border-radius:var(--inst-ctrl-r);outline:none;flex:1;padding:10px 14px;font-size:16px;font-weight:300;line-height:1.45;transition:border-color .2s;display:block;overflow-y:hidden}.cd-field::placeholder{color:var(--inst-mist)}.cd-field:focus{border-color:var(--inst-slate)}.cd-field:focus-visible{outline:2px solid var(--inst-slate);outline-offset:2px}.cd-send{flex:none;padding:0 18px}.cd-send.inst-btn{width:auto}.cd-compose-foot{justify-content:space-between;align-items:baseline;gap:12px;min-height:18px;margin:6px 0 0;display:flex}.cd-count{color:var(--inst-mist);font-variant-numeric:tabular-nums;font-size:12px;line-height:1.45}.cd-count.is-full{color:var(--inst-slate);font-weight:500}.cd-notice{color:var(--inst-slate);font-size:13px;line-height:1.45}.cd-join p,.cd-closed{color:var(--inst-slate);margin:0;font-size:15px;font-weight:300;line-height:1.45}.cd-join-row{gap:8px;margin-top:10px;display:flex}.cd-join-row .inst-btn{flex:1;min-width:0}.cd-closed{color:var(--inst-mist)}.cd-fab{z-index:44;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));cursor:pointer;border-radius:var(--inst-pill-r);background:var(--inst-slate);width:56px;height:56px;color:var(--inst-on-dark);box-shadow:0 0 0 2px var(--inst-paper), var(--inst-shadow-lift);border:0;place-items:center;padding:0;display:grid;position:fixed}.cd-fab:focus-visible{outline:2px solid var(--inst-slate);outline-offset:4px}.cd-fab .cd-badge{top:-2px;right:-2px}.cd-fab{display:none}@media (max-width:639px){.cd-fab{display:grid}}.cd-sheet-root{z-index:60;position:fixed;inset:0}.cd-scrim{background:#1c212266;animation:.2s both cd-fade;position:absolute;inset:0}.cd-sheet{bottom:0;left:0;right:0;top:max(12px, env(safe-area-inset-top));box-sizing:border-box;background:var(--inst-paper);color:var(--inst-slate);font-family:var(--font-hanken), sans-serif;border-radius:var(--inst-dialog-r) var(--inst-dialog-r) 0 0;box-shadow:var(--inst-shadow-dialog);flex-direction:column;font-weight:300;animation:.28s cubic-bezier(.32,.72,0,1) both cd-rise;display:flex;position:absolute}.cd-sheet:focus{outline:none}.cd-sheet-head{box-sizing:border-box;border-bottom:1px solid var(--inst-line);flex:none;justify-content:space-between;align-items:center;gap:12px;height:56px;padding:0 8px 0 16px;display:flex}@keyframes cd-rise{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes cd-fade{0%{opacity:0}to{opacity:1}}@media (min-width:640px){.cd-sheet-root{display:none}}.cd-card{flex-direction:column;min-height:0;display:flex}.cd-card .cd-lines{margin:0;padding:0 3px 0 0}.cd-card .cd-compose,.cd-card .cd-join,.cd-card .cd-closed{padding-bottom:0;padding-left:0;padding-right:0}.cd-card .cd-lines-wrap{height:300px}@media (min-width:1024px){.cd-card.inst-card{height:460px}.cd-card .cd-lines-wrap{height:auto}}.cd-card .cd-lines-wrap.is-compact{height:auto}.cd-card .is-compact .cd-lines{overflow:hidden;-webkit-mask-image:none;mask-image:none}.cd-card-open{width:100%;margin-top:12px}.cd-page{box-sizing:border-box;padding:var(--inst-panel-gap) var(--inst-gutter);height:calc(100dvh - var(--inst-nav-pad,56px))}@media (max-width:760px){.cd-page{height:calc(100dvh - var(--inst-nav-pad,56px) - var(--pn-tabs-clear,0px));padding:12px}}.cd-page-panel{box-sizing:border-box;background:var(--inst-paper);border:1px solid var(--inst-line);border-radius:var(--inst-card-r);max-width:720px;height:100%;color:var(--inst-slate);font-family:var(--font-hanken), sans-serif;flex-direction:column;margin-inline:auto;font-weight:300;display:flex;overflow:hidden}.cd-page-head{box-sizing:border-box;border-bottom:1px solid var(--inst-line);flex:none;align-items:center;height:56px;padding:0 16px;display:flex}.cd-page .cd-compose,.cd-page .cd-join,.cd-page .cd-closed{padding-bottom:12px}@media (prefers-reduced-motion:reduce){.cd-msg.is-fresh,.cd-act.is-fresh,.cd-sheet,.cd-scrim{animation:none}.cd-side,:root[data-chat-side] body,.cd-field,:root[data-chat-side] .inst-foot,:root[data-chat-side] .inst-foot~.eng-switch-room{transition:none}}@media (min-width:1024px) and (max-width:1499.98px){:root{--cd-w:clamp(300px, 21vw, 320px)}.cd-card.inst-card{height:400px}}
