.glz-fab{z-index:60;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-pill,999px);box-shadow:var(--shadow-lg);cursor:pointer;font-family:var(--font-display);transition:transform .14s var(--ease,ease), box-shadow .14s var(--ease,ease);align-items:center;gap:12px;padding:12px 18px;display:inline-flex;position:fixed;bottom:24px;right:24px}.glz-fab:hover{transform:translateY(-2px)}.glz-fab:active{transform:translateY(0)}.glz-fab-label{letter-spacing:-.01em;color:var(--oat-500);font-size:16px;font-weight:550}.glz-kbd{font-family:var(--font-mono);font-variation-settings:"MONO" .5;color:var(--oat-400);background:var(--oat-200);border-radius:7px;align-items:center;gap:2px;padding:4px 7px;font-size:12px;line-height:1;display:inline-flex}.glz-backdrop{z-index:59;background:#1b1a1824;animation:.18s glz-fade;position:fixed;inset:0}.glz-sheet{z-index:61;background:var(--white);border:1px solid var(--border);width:400px;max-width:calc(100vw - 32px);max-height:min(78vh,720px);box-shadow:var(--shadow-lg);animation:glz-rise .22s var(--ease,cubic-bezier(.2, .8, .2, 1));border-radius:24px;flex-direction:column;display:flex;position:fixed;bottom:88px;right:24px;overflow:hidden}.glz-sheet.is-chat{height:min(78vh,720px)}@keyframes glz-fade{0%{opacity:0}}@keyframes glz-rise{0%{opacity:0;transform:translateY(14px)scale(.99)}}.glz-head{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:18px 20px;display:flex}.glz-head-orb{background:var(--oat-100);border:1px solid var(--border);border-radius:12px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.glz-head-text{flex:1;min-width:0}.glz-title{font-family:var(--font-display);letter-spacing:-.015em;color:var(--oat-500);font-size:17px;font-weight:575}.glz-title span{color:var(--oat-400);font-weight:500}.glz-context{font-family:var(--font-mono);font-variation-settings:"MONO" .5;letter-spacing:.02em;color:var(--oat-400);align-items:center;gap:7px;margin-top:5px;font-size:11px;display:flex}.glz-dot{background:var(--lime-300);border-radius:50%;flex:none;width:8px;height:8px}.glz-context-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.glz-close{cursor:pointer;width:30px;height:30px;color:var(--oat-400);background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:20px;line-height:1;transition:background .14s;display:inline-flex}.glz-close:hover{background:var(--oat-200);color:var(--oat-500)}.glz-newchat{border:1px solid var(--border);cursor:pointer;border-radius:var(--radius-pill,999px);font-family:var(--font-mono);font-variation-settings:"MONO" .5;letter-spacing:.04em;color:var(--oat-400);background:0 0;flex:none;align-self:center;padding:5px 10px;font-size:11px;transition:background .14s}.glz-newchat:hover{background:var(--oat-200);color:var(--oat-500)}.glz-body{flex:1;padding:18px 20px;overflow-y:auto}.glz-greeting{color:var(--oat-400);margin:0 0 14px;font-size:15px;line-height:1.5}.glz-cards{flex-direction:column;gap:10px;display:flex}.glz-card{text-align:left;background:var(--oat-100);border:1px solid var(--border);cursor:pointer;width:100%;transition:background .14s, transform .14s var(--ease,ease);border-radius:16px;align-items:center;gap:14px;padding:15px 16px;display:flex}.glz-card:hover{background:var(--oat-200);transform:translateY(-1px)}.glz-card-icon{flex:none;justify-content:center;align-items:center;width:32px;display:flex}.glz-card-text{min-width:0}.glz-card-cat{font-family:var(--font-mono);font-variation-settings:"MONO" .5;letter-spacing:.08em;text-transform:uppercase;color:var(--ube-400);margin-bottom:4px;font-size:11px;display:block}.glz-card-q{color:var(--oat-500);font-size:15px;line-height:1.4}.glz-thread{flex-direction:column;gap:10px;display:flex}.glz-msg{animation:glz-msg-in .18s var(--ease,ease) both}@keyframes glz-msg-in{0%{opacity:0;transform:translateY(6px)}}.glz-msg-user{background:var(--oat-500);max-width:85%;color:var(--oat-100);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:16px 16px 4px;align-self:flex-end;padding:10px 14px;font-size:14px;line-height:1.5}.glz-msg-glaze{background:var(--oat-100);border:1px solid var(--border);max-width:92%;color:var(--oat-500);overflow-wrap:anywhere;border-radius:16px 16px 16px 4px;align-self:flex-start;padding:12px 14px;font-size:14.5px;line-height:1.6}.glz-msg-notice{text-align:center;font-family:var(--font-mono);font-variation-settings:"MONO" .5;letter-spacing:.02em;color:var(--oat-400);align-self:center;padding:2px 8px;font-size:11px}.glz-md-p{margin:0 0 10px}.glz-md-p:last-child{margin-bottom:0}.glz-md-p strong{color:var(--oat-500);font-weight:600}.glz-md-list{margin:0 0 10px;padding-left:18px;list-style:outside}.glz-md-list:last-child{margin-bottom:0}.glz-md-list li{margin:2px 0}.glz-thinking{gap:5px;display:inline-flex}.glz-thinking span{background:var(--ube-300);border-radius:50%;width:7px;height:7px;animation:1s ease-in-out infinite glz-bounce}.glz-thinking span:nth-child(2){animation-delay:.15s}.glz-thinking span:nth-child(3){animation-delay:.3s}@keyframes glz-bounce{0%,80%,to{opacity:.5;transform:translateY(0)}40%{opacity:1;transform:translateY(-5px)}}.glz-citations{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.glz-citation{color:var(--oat-500);background:var(--oat-100);border:1px solid var(--border);border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;text-decoration:none;display:inline-flex}.glz-citation:hover{background:var(--oat-200)}.glz-followups{animation:glz-msg-in .18s var(--ease,ease) both;flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.glz-chip{color:var(--oat-500);background:var(--white);border:1px solid var(--border);cursor:pointer;transition:background .14s, transform .14s var(--ease,ease);border-radius:999px;align-items:center;padding:6px 11px;font-size:12px;display:inline-flex}.glz-chip:hover{background:var(--oat-200);transform:translateY(-1px)}.glz-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.glz-foot{border-top:1px solid var(--border);align-items:flex-end;gap:10px;padding:16px 20px 10px;display:flex}.glz-text{resize:none;background:var(--white);border:1px solid var(--border-strong);min-width:0;max-height:120px;font-family:var(--font-body,inherit);color:var(--oat-500);border-radius:12px;flex:1;padding:12px 14px;font-size:14px;line-height:1.45;display:block;overflow-y:auto}.glz-text:focus{border-color:var(--oat-400);outline:none}.glz-text::placeholder{color:var(--oat-400)}.glz-ask{background:var(--oat-500);color:var(--oat-100);font-family:var(--font-display);cursor:pointer;border:0;border-radius:12px;flex:none;padding:12px 20px;font-size:14px;font-weight:600;transition:background .14s}.glz-ask:hover{background:#000}.glz-ask:disabled{opacity:.45;cursor:default}.glz-ask:disabled:hover{background:var(--oat-500)}.glz-note{color:var(--oat-400);text-align:center;margin:0;padding:0 20px 14px;font-size:11px}.glz-note a{color:inherit;text-underline-offset:2px;text-decoration:underline}.glz-note a:hover{color:var(--oat-500)}.glz-grade{border-bottom:1px solid var(--border);margin:0 0 12px;padding:0 0 12px}.glz-grade-head{align-items:baseline;gap:10px;display:flex}.glz-grade-table{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-mono);font-variation-settings:"MONO" .5;letter-spacing:.06em;text-transform:uppercase;color:var(--oat-400);font-size:11px;overflow:hidden}.glz-grade-score{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--oat-500);flex:none;margin-left:auto;font-size:26px;font-weight:700}.glz-grade-score em{color:var(--oat-400);font-size:13px;font-style:normal;font-weight:500}.glz-grade-verdict{margin:4px 0 10px;font-weight:600}.glz-grade-dims{flex-wrap:wrap;gap:6px;display:flex}.glz-grade-dim{font-family:var(--font-mono);font-variation-settings:"MONO" .5;font-variant-numeric:tabular-nums;color:var(--oat-500);background:var(--oat-200);cursor:default;border-radius:999px;padding:3px 10px;font-size:11px}.glz-grade-warn{color:var(--pom-400,#b3261e);margin:10px 0 0;font-size:12.5px}@media (max-width:520px){.glz-sheet{width:auto;bottom:84px;left:12px;right:12px}.glz-fab{bottom:12px;right:12px}.glz-text{font-size:16px}}@media (prefers-reduced-motion:reduce){.glz-sheet,.glz-backdrop,.glz-msg,.glz-followups{animation:none}.glz-chip:hover,.glz-card:hover{transform:none}.glz-thinking span{animation:none}}
