/* /chat: ask the library (Exhibit style) */
.c-hero{border-bottom:2px solid var(--ink)}
.c-hero-in{padding-top:44px;padding-bottom:34px;max-width:980px}
.c-h1{font-size:clamp(36px,5.6vw,68px);margin:12px 0 14px}
.c-sub{max-width:700px;font-size:17px}
.c-main{padding:28px 0 56px}
.c-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:start}
.c-chat{min-width:0}
.c-log{border:2px solid var(--ink);background:#fff;min-height:340px;max-height:68vh;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:16px;-webkit-overflow-scrolling:touch}
.c-empty .lab{margin-bottom:10px}
.c-ex{display:flex;flex-wrap:wrap;gap:8px}
.c-chip{font:400 14px/1.3 'Courier Prime';background:var(--card);border:1.5px solid var(--ink);padding:8px 12px;cursor:pointer;text-align:left;color:var(--ink)}
.c-chip:hover,.c-chip:focus-visible{background:var(--hi)}
.c-msg{max-width:92%;font-size:15.5px;line-height:1.5}
.c-msg.u{align-self:flex-end;background:var(--ink);color:#fff;padding:10px 14px;font-family:'Courier Prime';white-space:pre-wrap;word-break:break-word}
.c-msg.a{align-self:flex-start;width:100%;max-width:100%}
.c-msg.a .c-txt{border-left:4px solid var(--hi);padding:2px 0 2px 12px}
.c-msg.a ul{margin:6px 0;padding-left:20px}
.c-msg.a li{margin:3px 0}
.c-msg.err .c-txt{border-left-color:var(--red)}
.c-ref{font:700 12px 'Courier Prime';background:var(--hi);color:var(--ink);padding:0 5px;text-decoration:none;white-space:nowrap}
.c-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin-top:12px}
.c-card{display:flex;flex-direction:column;border:2px solid var(--ink);background:#fff;color:var(--ink);text-decoration:none;transition:transform .12s,box-shadow .12s}
.c-card:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--ink)}
.c-card img,.c-card .ph{width:100%;aspect-ratio:1/1;object-fit:cover;background:var(--card);border-bottom:2px solid var(--ink);display:block}
.c-card .t{padding:8px 10px 10px;font-size:13px;line-height:1.35}
.c-card b{display:block;font-size:14px}
.c-card i{font-style:normal;font-family:'Courier Prime';font-size:12px;color:var(--mute)}
.c-card .d{display:inline-block;background:var(--hi);font:700 12px 'Courier Prime';padding:0 5px;margin:4px 0}
.c-think{font-family:'Courier Prime';font-size:14px;color:var(--mute)}
.c-think::before{content:'';display:inline-block;width:11px;height:11px;border:2px solid var(--ink);border-right-color:transparent;border-radius:50%;animation:cspin .8s linear infinite;margin-right:8px;vertical-align:-1px}
@keyframes cspin{to{transform:rotate(360deg)}}
.c-form{display:flex;gap:10px;margin-top:12px}
.c-form textarea{flex:1;min-width:0;border:2px solid var(--ink);padding:14px 16px;font:400 16px/1.35 'Courier Prime';background:#fff;resize:none;max-height:160px}
.c-form textarea:focus,.c-gate input:focus{outline:3px solid var(--hi);outline-offset:0}
.c-form .btn{flex:none}
.c-note{font-size:12.5px;color:var(--mute);margin-top:8px}
.c-gate{border:2px solid var(--ink);background:var(--card);padding:16px;margin-top:14px}
.c-gate-row{display:flex;gap:10px;margin:10px 0}
.c-gate input[type=email]{flex:1;min-width:0;border:2px solid var(--ink);padding:12px 14px;font:400 16px 'Courier Prime';background:#fff}
.c-cons{display:flex;gap:8px;font-size:13px;align-items:flex-start}
.c-cons input{margin-top:3px}
.c-gmsg{font-size:13px;margin-top:6px}
.c-gmsg.err{color:var(--red)}
.c-mcp{border:2px solid var(--ink);background:#fff;padding:20px;position:sticky;top:16px;box-shadow:6px 6px 0 var(--ink)}
.c-mcp h2{font-size:26px;margin:8px 0 12px;line-height:1.05}
.c-mcp p{font-size:14.5px;margin:8px 0}
.c-url{display:flex;align-items:center;gap:8px;border:2px solid var(--ink);background:var(--card);padding:6px 6px 6px 10px;margin:12px 0}
.c-url code{flex:1;min-width:0;font:700 14px 'Courier Prime';overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.c-steps{padding-left:20px;font-size:14px;margin:10px 0}
.c-steps li{margin:6px 0}
.c-sign{font-family:'Courier Prime';color:var(--mute)}
@media (max-width:900px){
  .c-grid{grid-template-columns:minmax(0,1fr)}
  .c-mcp{position:static;box-shadow:none}
}
@media (max-width:600px){
  .wrap.c-hero-in{padding-top:28px;padding-bottom:22px}
  .c-sub{font-size:15.5px}
  .c-main{padding-top:16px}
  .c-log{min-height:300px;max-height:62vh;padding:12px}
  .c-cards{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:62%;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x mandatory}
  .c-card{scroll-snap-align:start}
  .c-form{position:sticky;bottom:0;background:#fff;padding:8px 0 calc(8px + env(safe-area-inset-bottom))}
  .c-form .btn{padding:14px 16px}
  .c-gate-row{flex-direction:column}
}
@media (max-width:440px){.chat-page .top-nav a.nav-keep{display:none}}
.c-card .t{overflow:hidden}
.c-card i{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.c-note span{display:block;font-weight:700;color:var(--ink)}

.c-url code{font-size:13px;white-space:normal;overflow-wrap:anywhere;text-overflow:clip}
.c-form.locked{opacity:.45;pointer-events:none}
.c-url{flex-wrap:wrap}
.c-url code{white-space:nowrap;overflow-wrap:normal}
