.gichulbuddy-ui{--mate:var(--gb-reply);--student:var(--gb-primary-soft);--stage:var(--gb-canvas);--voice:var(--gb-font)}.shell,.onboard{font-family:var(--gb-font);-webkit-font-smoothing:antialiased}.shell [hidden],.onboard [hidden]{display:none!important}.shell button,.onboard button{cursor:pointer}.shell [tabindex]:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.num{font-variant-numeric:tabular-nums}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.buddy{background:var(--gb-lime);border-radius:14px 14px 11px 11px;flex:none;justify-content:center;align-items:center;gap:7px;width:44px;height:35px;display:inline-flex;position:relative;transform:rotate(-9deg)}.buddy i{background:#251f1c;border-radius:50%;width:5px;height:11px}.buddy:before,.buddy:after{content:"";background:var(--gb-lime);border-radius:5px;width:5px;height:9px;position:absolute;top:-8px;transform:rotate(15deg)}.buddy:before{right:11px}.buddy:after{top:-5px;right:3px}.buddy.small{border-radius:10px 10px 8px 8px;gap:5px;width:30px;height:26px}.buddy.small i{width:4px;height:8px}.buddy.small:before{width:4px;height:7px;top:-6px;right:8px}.buddy.small:after{width:4px;height:7px;top:-4px;right:2px}.tag{width:-moz-fit-content;width:fit-content;font-size:var(--gb-text-caption);white-space:nowrap;border-radius:8px;align-items:center;padding:2px 10px;font-weight:600;line-height:1.8;display:inline-flex}.tag.purple{background:var(--gb-primary-soft);color:var(--gb-primary)}.tag.lime{background:var(--gb-lime-soft);color:var(--gb-lime-ink)}.tag.neutral{background:var(--gb-neutral-soft);color:var(--gb-muted)}.tag.warm{background:var(--gb-attention-soft);color:var(--gb-attention)}.tag.green{background:var(--gb-success-soft);color:var(--gb-success)}.shell{height:100vh;background:var(--bg);grid-template-rows:auto minmax(0,1fr);grid-template-columns:auto minmax(0,1fr) auto;height:100dvh;display:grid;position:relative;overflow:hidden}.sidebar{border-right:1px solid var(--border);background:var(--surface);white-space:nowrap;flex-direction:column;gap:16px;width:232px;padding:16px 12px;transition:width .22s,opacity .18s,padding .22s;display:flex;overflow:hidden}.shell.focus .sidebar{opacity:0;border-right-width:0;width:0;padding-left:0;padding-right:0}@media (prefers-reduced-motion:reduce){.sidebar{transition:none}}.top-bar{background:var(--surface);border-bottom:1px solid var(--border);grid-column:1/-1;align-items:center;gap:16px;min-height:66px;padding:8px 20px 8px 24px;display:flex;position:relative}.top-logo,.d-logo{flex:none;line-height:0;display:block}.top-logo img{width:auto;height:46px;display:block}.d-logo img{width:auto;height:40px;display:block}.top-subject{min-width:0;color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;margin:0 0 0 auto;font-size:13px;overflow:hidden}.now-subject{border-radius:var(--gb-radius-control);width:100%;min-height:44px;color:var(--ink);align-items:center;gap:8px;padding-left:12px;padding-right:12px;font-size:15px;font-weight:600;text-decoration:none;display:flex;overflow:hidden}.now-subject span:last-child{text-overflow:ellipsis;overflow:hidden}.now-subject:hover{background:var(--primary-soft)}.now-subject .dot{background:var(--primary);border-radius:50%;flex:none;width:8px;height:8px}.sidebar nav,.drawer nav{gap:4px;display:grid}.sidebar nav a,.sidebar nav .nav-disabled{border-radius:var(--gb-radius-control);min-height:44px;color:var(--ink-muted);font-size:var(--gb-text-label);align-items:center;gap:10px;padding-left:12px;padding-right:12px;text-decoration:none;display:flex}.sidebar nav a:hover{background:var(--surface-2);color:var(--ink)}.sidebar nav a[aria-current=page]{background:var(--primary-soft);color:var(--primary);font-weight:600}.sidebar nav a[aria-current=page] svg{stroke:var(--primary)}.nav-disabled{cursor:default;opacity:.7;color:var(--ink-muted)!important}.sidebar nav svg,.drawer nav svg,.drawer .d-foot svg{width:18px;height:18px;stroke:var(--ink-muted);fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none}.account{flex:none;position:relative}.account-btn{background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.account-btn .photo{color:#795b9d;width:36px;height:36px;font-weight:600;font-size:var(--gb-text-label);background:#f3ebfc;border:1px solid #e0d4ed;border-radius:50%;justify-content:center;align-items:center;transition:border-color .15s,background .15s;display:inline-flex}.account-btn:hover .photo,.account-btn[aria-expanded=true] .photo{background:var(--primary-soft);border-color:var(--gb-select-line)}.account-btn:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.account-menu{z-index:5;white-space:normal;background:var(--surface);border-radius:var(--gb-radius-control);border:1px solid var(--border);gap:2px;width:264px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 36px -18px rgba(60,40,80,.35)}.account-menu .am-head .nm{font-weight:600;display:block}.account-menu .am-head .em{color:var(--ink-muted);font-size:var(--gb-text-caption);display:block}.account-menu .am-head{color:var(--ink);border-bottom:1px solid var(--border);overflow-wrap:anywhere;margin-bottom:4px;padding:8px 10px 10px;font-size:13px;line-height:1.4}.account-menu form{margin:0}.account-menu [role=menuitem]{text-align:left;width:100%;min-height:44px;font-size:var(--gb-text-label);color:var(--ink);background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:9px 10px;line-height:1.3;text-decoration:none;display:flex}.account-menu [role=menuitem]:hover{background:var(--primary-soft);color:var(--primary)}.account-menu [role=menuitem] svg{width:18px;height:18px;stroke:var(--ink-muted);fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none}.am-sep{background:var(--border);height:1px;margin:4px 6px}.side-right{border-left:1px solid var(--border);background:#fdfcff;width:320px;transition:width .22s,opacity .18s;position:relative;overflow-x:hidden;overflow-y:auto}.side-inner{align-content:start;gap:24px;width:320px;padding:24px 20px;display:grid}.shell.panel-off .side-right{opacity:0;border-left-width:0;width:0}.side-right h4{font-size:var(--gb-text-caption);color:var(--ink-muted);margin:0 0 8px;font-weight:500}.side-right .now{color:var(--ink);gap:6px;font-size:15px;font-weight:600;line-height:1.6;display:grid}.side-right .now.plain-now{font-size:var(--gb-text-label);font-weight:400;line-height:1.8}.side-right ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.side-right .promise{font-size:15px;line-height:1.7}.side-right .panel-memo{border-top:1px solid var(--border);justify-items:start;gap:12px;padding-top:24px;display:grid}.side-right .panel-memo p{color:var(--ink-muted);margin:0;font-size:13px;line-height:1.8}@media (prefers-reduced-motion:reduce){.side-right{transition:none}}.panel-handle{z-index:2;width:44px;height:64px;color:var(--ink-muted);background:0 0;border:0;justify-content:flex-end;align-items:center;padding:0 3px 0 0;display:inline-flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.panel-handle:before{content:"";border:1px solid var(--border);background:var(--surface);border-right:0;border-radius:10px 0 0 10px;width:22px;position:absolute;top:0;bottom:0;right:0}.panel-handle:hover{color:var(--primary)}.panel-handle svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;transition:transform .2s;position:relative}.panel-handle:not(.left) svg{transform:rotate(180deg)}.shell.panel-off .panel-handle:not(.left) svg{transform:none}.panel-handle.left{justify-content:flex-start;padding:0 0 0 3px;left:0;right:auto}.panel-handle.left:before{border:1px solid var(--border);border-left:0;border-radius:0 10px 10px 0;left:0;right:auto}.panel-handle.left svg{transform:none}.shell.focus .panel-handle.left svg{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.panel-handle svg{transition:none}}.focus-note{z-index:2;white-space:nowrap;font-size:var(--gb-text-caption);color:var(--ink-muted);background:var(--surface);border:1px solid var(--border);pointer-events:none;border-radius:999px;padding:3px 12px;animation:3s forwards focus-note-out;position:absolute;top:72px;left:50%;transform:translate(-50%)}@keyframes focus-note-out{0%,80%{opacity:1}to{opacity:0;visibility:hidden}}@media (prefers-reduced-motion:reduce){.focus-note{animation-timing-function:step-end}}.app{flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden}.menu-btn{border-radius:var(--gb-radius-control);width:44px;height:44px;color:var(--ink-muted);background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:none}.menu-btn:hover{background:var(--surface-2);color:var(--ink)}.menu-btn svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.strip-panel,.composer,.chat{padding-left:max(16px,50% - 380px);padding-right:max(16px,50% - 380px)}.icon-btn{border-radius:var(--gb-radius-control);width:44px;height:44px;color:var(--ink);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--surface-2)}.icon-btn svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.app-head{border-bottom:1px solid var(--border);background:rgba(255,255,255,.56);flex:none;align-items:center;min-height:60px;padding:8px 16px 9px;display:flex;position:relative}.head-left{flex:1;align-items:center;gap:0;min-width:0;display:flex}.crumb-sep{width:14px;height:14px;stroke:var(--ink-muted);fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none}.crumb-sep:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-left:2px;margin-right:4px}.crumb-sep:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-left:2px;margin-right:4px}.crumb-sep:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-left:2px;margin-right:4px}.crumb-sep:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-left:4px;margin-right:2px}.crumb-sep:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-left:4px;margin-right:2px}.crumb-sep:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-left:4px;margin-right:2px}.strip{text-align:left;border-radius:var(--gb-radius-control);background:0 0;border:0;flex-wrap:wrap;flex:1;justify-content:space-between;align-items:center;gap:2px 16px;min-width:0;min-height:44px;padding:4px 8px;display:flex}button.strip:hover{background:var(--surface-2)}.strip .range{min-width:0;color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;font-size:13px;overflow:hidden}.strip .prog{font-size:var(--gb-text-caption);color:var(--ink-muted);white-space:nowrap;flex:none;margin-left:auto;font-weight:400}.strip .prog b{color:var(--primary);margin-left:4px;font-size:15px;font-weight:700}.app-head .bar{background:#eee7f6;height:3px;position:absolute;bottom:-1px;left:0;right:0;overflow:hidden}.app-head .bar i{background:#b499db;height:100%;transition:width .3s;display:block}@media (prefers-reduced-motion:reduce){.app-head .bar i{transition:none}}.strip-panel{border-bottom:1px solid var(--border);background:var(--surface);font-size:var(--gb-text-label);gap:12px;padding-top:12px;padding-bottom:14px;display:grid}.strip-panel .stats{color:var(--ink-muted);flex-wrap:wrap;gap:8px 16px;display:flex}.strip-panel .stats b{color:var(--ink);font-weight:600}.strip-panel .acts{flex-wrap:wrap;gap:8px;display:flex}.chip-btn{border-radius:var(--gb-radius-control);border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--ink);font-size:var(--gb-text-label);white-space:nowrap;padding-left:16px;padding-right:16px}.chip-btn:hover:not(:disabled){border-color:#b198d2}.chip-btn.on,.chip-btn[aria-checked=true]{border-color:var(--gb-select-line);background:var(--primary-soft);color:var(--primary);font-weight:600}.banner{font-size:var(--gb-text-label);background:var(--attention-soft);color:var(--ink);border-bottom:1px solid #f0e2c4;align-items:center;gap:8px;padding:6px 16px;display:flex}.banner.calm{background:var(--gb-success-soft);border-bottom-color:#d8e5d2}.banner .dot{background:var(--attention);border-radius:50%;flex:none;width:8px;height:8px}.banner.calm .dot{background:var(--gb-success)}.banner button,.banner a{color:var(--primary);background:0 0;border:0;align-items:center;min-height:44px;margin-left:auto;font-weight:600;text-decoration:none;display:inline-flex}.banner a:hover,.banner button:hover:not(:disabled){text-underline-offset:3px;text-decoration:underline}.chat{flex-direction:column;flex:1;gap:12px;padding-top:24px;padding-bottom:12px;display:flex;overflow-y:auto}.stage-area{flex-direction:column;gap:16px;width:100%;max-width:680px;margin-left:auto;margin-right:auto;padding-top:6px;padding-bottom:32px;display:flex}.history-toggle{min-height:44px;color:var(--ink-muted);background:0 0;border:0;border-radius:999px;align-self:center;margin:0 auto 6px;padding-left:14px;padding-right:14px;font-size:13px;display:block}.history-toggle:hover{background:var(--surface-2);color:var(--primary)}.history{gap:8px;width:100%;max-width:680px;margin:0 auto 12px;display:grid}.hist-item{border-radius:var(--gb-radius-control);background:var(--surface);border:1px solid var(--border)}.hist-item>summary{cursor:pointer;min-height:44px;color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:8px;padding-left:14px;padding-right:14px;font-size:13px;list-style:none;display:flex}.hist-item>summary::-webkit-details-marker{display:none}.hist-item>summary b{color:var(--ink);font-weight:600}.hist-item[open]>summary{border-bottom:1px solid var(--border)}.hist-item .hist-body{opacity:.9;flex-direction:column;gap:14px;padding:14px;display:flex}.msg{align-items:flex-end;gap:8px;max-width:100%;display:flex}.msg.student{justify-content:flex-end}.bubble{overflow-wrap:anywhere;border-radius:18px;max-width:84%;padding:10px 14px;font-size:15px;line-height:1.6}.msg.student .bubble{background:var(--student);border-bottom-right-radius:6px}.msg.mate{grid-template-columns:30px minmax(0,1fr);align-items:start;gap:12px;padding-left:0;padding-right:0;display:grid}.msg.mate>.buddy{margin-top:36px}.mate-body{gap:8px;min-width:0;display:grid}.mate-body .who{font-size:var(--gb-text-caption);color:var(--primary);font-weight:600;line-height:1.8}.mate-body .mate-src{font-size:var(--gb-text-caption);color:var(--ink-muted);line-height:1.6}.mate-text{overflow-wrap:anywhere;max-width:100%;font-size:var(--gb-text-body);color:#4d3d5c;background:var(--gb-reply);border:1px solid var(--gb-reply-line);border-radius:4px 20px 20px;padding:18px 20px;line-height:1.85;position:relative}.mate-text .key{font-size:var(--gb-text-question);letter-spacing:-.4px;color:var(--ink);background:linear-gradient(transparent 67%,var(--gb-lime)67%,var(--gb-lime)95%,transparent 95%);-webkit-box-decoration-break:clone;box-decoration-break:clone;font-weight:700;line-height:1.6;display:inline}.mate-text .key:after{content:"\a ";white-space:pre}.sys{text-align:center;font-size:var(--gb-text-caption);color:var(--ink-muted)}.shell .card{background:var(--surface);border:1px solid var(--border);border-radius:var(--gb-radius-card);padding:var(--gb-space-6);gap:16px;display:grid}.card .card-head{align-items:center;gap:8px;min-height:28px;display:flex}.card .card-head .label{min-width:0;font-size:var(--gb-text-caption);color:var(--ink-muted);overflow-wrap:anywhere;flex:1}.card .card-head .src-badge{flex:none}.card .stem{font-size:var(--gb-text-question);letter-spacing:-.5px;overflow-wrap:anywhere;color:var(--ink);margin:0;font-weight:700;line-height:1.55}.card .stem .qn{font-size:var(--gb-text-label);letter-spacing:0;color:var(--primary);margin-bottom:8px;font-weight:600;display:block}.shell .card.q{padding:var(--gb-space-6);gap:16px}.card.q .choices{margin-top:4px}.card.q .conf,.card.q .submit-row{transition:opacity .16s}.card.q.answered .conf,.card.q.answered .submit-row{display:none}.conf-tag{font-size:var(--gb-text-caption);color:var(--ink-muted);display:none}.card.q.answered .conf-tag{display:inline-block}.choices{gap:10px;margin:0;padding:0;list-style:none;display:grid}.choice{border-radius:var(--gb-radius-control);border:1px solid var(--border);background:var(--surface);width:100%;min-height:56px;color:var(--ink);text-align:left;font-size:var(--gb-text-body);align-items:center;gap:12px;padding:12px 14px;line-height:1.7;display:flex;position:relative}.card.q .choice{background:var(--surface)}.choice:hover:not(:disabled){border-color:#b198d2}.choice .n{width:24px;height:24px;color:var(--ink-muted);font-size:var(--gb-text-caption);border:1px solid #ddd5e6;border-radius:50%;flex:none;place-items:center;line-height:1;display:grid}.choice[aria-checked=true],.card.q .choice[aria-checked=true]{background:var(--gb-select-bg);border-color:var(--gb-select-line)}.choice[aria-checked=true] .n{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:600}.choice.is-correct,.card.q .choice.is-correct{background:var(--correct-soft);border-color:#bcd6b5}.choice.is-correct .n{background:var(--correct);border-color:var(--correct);color:#fff}.choice.is-picked-wrong,.card.q .choice.is-picked-wrong{background:var(--attention-soft);border-color:#e9d5a9}.choice.is-picked-wrong .n{background:var(--attention);border-color:var(--attention);color:#fff}.choice:disabled{cursor:default}.conf{gap:10px;display:grid}.conf .lbl{font-size:var(--gb-text-label);color:var(--ink-muted)}.q-block{gap:12px;min-width:0;display:grid}.result{font-size:var(--gb-text-label);color:var(--ink-muted);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:0;display:flex}.result .tag{font-size:var(--gb-text-caption)}.result.ok .tag{background:var(--gb-success-soft);color:var(--gb-success)}.result.again .tag{background:var(--gb-lime-soft);color:var(--gb-lime-ink)}.result.dunno .tag{background:var(--gb-primary-soft);color:var(--gb-primary)}.row{flex-wrap:wrap;gap:8px;display:flex}.card.resume{gap:12px;box-shadow:0 12px 30px -25px rgba(98,66,135,.5)}.card.resume .t{font-size:var(--gb-text-question);letter-spacing:-.4px;margin:0;font-weight:700;line-height:1.5}.card.resume .s{font-size:var(--gb-text-label);color:var(--ink-muted);margin:0;line-height:1.7}.card.resume>.row{margin-top:4px}.card.wrap dl,.summary dl{font-size:var(--gb-text-label);grid-template-columns:auto 1fr;gap:8px 16px;margin:0;display:grid}.card.wrap dt,.summary dt{color:var(--ink-muted)}.card.wrap dd,.summary dd{margin:0;font-weight:600}.card.summary{gap:16px}.stage-hero{text-align:center;justify-items:center;gap:8px;padding-top:8px;display:grid}.stage-art{width:104px;height:auto;margin-bottom:4px;display:block}.stage-hero .hero-eyebrow{font-size:var(--gb-text-label);color:var(--ink-muted);margin:0}.stage-hero .hero-title{font-size:var(--gb-text-title);letter-spacing:-.8px;color:var(--ink);text-wrap:balance;margin:0;font-weight:700;line-height:1.4}.stage-hero .note.tag{font-size:var(--gb-text-label);background:var(--gb-lime-soft);color:var(--gb-lime-ink);padding:3px 12px}.card.resume .r-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.card.resume .r-prog{font-size:var(--gb-text-caption);color:var(--ink-muted)}.card.resume .r-foot{flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;display:flex}.card.resume .r-note{color:var(--ink-muted);flex:200px;margin:0;font-size:13px}.card.resume .r-foot .btn{min-height:48px;padding-left:20px;padding-right:20px}.card.summary dl.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;display:grid}.card.summary .stat{text-align:center;align-content:start;justify-items:center;gap:6px;padding:4px 12px;display:grid}.card.summary .stat+.stat{border-left:1px solid var(--border)}.card.summary .stat dt{color:var(--ink-muted);font-size:13px}.card.summary .stat dd{color:var(--ink-muted);margin:0;font-size:13px;font-weight:500}.card.summary .stat dd .num{color:var(--primary);margin-right:4px;font-size:36px;font-weight:700;line-height:1.2}.card.summary .stat dd .none{color:var(--ink);font-size:18px;font-weight:700;line-height:2.4}.card.summary .stat.promise dd{color:var(--ink);padding-top:8px;font-size:15px;font-weight:600;line-height:1.6}.card.summary .others{border-top:1px solid var(--border);color:var(--ink-muted);gap:4px;margin:0;padding:14px 0 0;font-size:13px;list-style:none;display:grid}.focus-row{align-items:center;gap:12px;min-height:44px;margin-bottom:-8px;font-size:13px;display:flex}.back-chat{min-height:44px;color:var(--primary);font:inherit;background:0 0;border:0;align-items:center;gap:2px;padding:0 6px 0 0;font-weight:500;display:inline-flex}.back-chat:hover{text-underline-offset:3px;text-decoration:underline}.back-chat svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.focus-cap{color:var(--ink-muted);margin-left:auto}.composer{border-top:1px solid var(--border);background:var(--bg);padding-block:4px calc(8px + env(safe-area-inset-bottom,0px));gap:8px;display:grid}.composer .input-row,.composer .mini-bar{width:100%;max-width:680px;margin-left:auto;margin-right:auto}.mini-bar{min-height:44px;font-size:var(--gb-text-label);flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 16px;display:flex}.mini-bar .sep{color:var(--gb-line-strong)}.mini-bar .muted{color:var(--ink-muted);font-weight:500;text-decoration:none}.mini-bar .muted:hover:not(:disabled){color:var(--primary);text-decoration:underline}.link-inline{color:var(--primary);font:inherit;text-underline-offset:3px;background:0 0;border:0;min-height:44px;padding:0;font-weight:600;text-decoration:underline}.input-row{gap:8px;display:flex}.input-row input{border-radius:var(--gb-radius-control);border:1px solid var(--gb-line-strong);background:var(--surface);min-width:0;min-height:44px;color:var(--ink);font:inherit;font-size:var(--gb-text-body);flex:1;padding-left:14px;padding-right:14px}.input-row .send{border-radius:var(--gb-radius-control);background:var(--primary);width:44px;height:44px;color:var(--on-primary);border:0;justify-content:center;align-items:center;display:inline-flex}.input-row .send svg{stroke:currentColor;fill:none;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.toast{z-index:4;background:var(--ink);color:#fff;max-width:calc(100% - 32px);font-size:var(--gb-text-label);border-radius:999px;padding:10px 18px;position:absolute;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px -18px rgba(50,35,68,.6)}.fade{animation:.2s ease-out fade}@keyframes fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.fade{animation:none}}.scrim{z-index:3;background:rgba(50,35,68,.35);position:absolute;top:0;bottom:0;left:0;right:0}.drawer{z-index:3;background:var(--surface);border-right:1px solid var(--border);visibility:hidden;flex-direction:column;width:min(82%,320px);transition:transform .22s,visibility 0s linear .22s;display:flex;position:absolute;top:0;bottom:0;left:0;transform:translate(-100%)}.drawer.open{visibility:visible;transition:transform .22s;transform:translate(0)}@media (prefers-reduced-motion:reduce){.drawer,.drawer.open{transition:none}}.drawer .d-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;min-height:60px;padding:10px 8px 10px 16px;display:flex}.drawer .d-head .d-logo{margin-right:auto}.drawer .now-subject{width:auto;margin:8px 8px 0}.drawer nav{padding:8px}.drawer nav a,.drawer nav .nav-disabled,.drawer .d-foot button{border-radius:var(--gb-radius-control);width:100%;min-height:48px;color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding-left:12px;padding-right:12px;font-size:15px;text-decoration:none;display:flex}.drawer nav a:hover,.drawer .d-foot button:hover{background:var(--surface-2)}.drawer nav a[aria-current=page]{background:var(--primary-soft);color:var(--primary);font-weight:600}.drawer .d-foot{border-top:1px solid var(--border);margin-top:auto;padding:8px}.drawer .d-foot form{margin:0}.drawer .d-foot .em{font-size:var(--gb-text-caption);color:var(--ink-muted);overflow-wrap:anywhere;padding:6px 12px}.subject-chip{border-radius:var(--gb-radius-control);min-height:44px;color:var(--primary);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:2px;font-size:13px;font-weight:700;display:inline-flex}.subject-chip:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:8px;padding-right:6px}.subject-chip:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:8px;padding-right:6px}.subject-chip:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:8px;padding-right:6px}.subject-chip:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-left:6px;padding-right:8px}.subject-chip:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-left:6px;padding-right:8px}.subject-chip:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-left:6px;padding-right:8px}.subject-chip:hover,.subject-chip[aria-expanded=true]{background:var(--primary-soft)}.subject-chip svg{stroke:currentColor;fill:none;stroke-width:2px;opacity:.7;width:14px;height:14px}.card.resume .lines{gap:8px;display:grid}.card.resume .line{border-radius:var(--gb-radius-control);background:var(--surface);border:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.card.resume .line.current{background:var(--gb-select-bg);border-color:#bea7dd}.card.resume .line .l1{overflow-wrap:anywhere;font-size:15px;font-weight:600}.card.resume .line .l2{font-size:var(--gb-text-caption);color:var(--ink-muted)}.card.resume .line .btn{min-height:44px;font-size:var(--gb-text-label);padding-left:16px;padding-right:16px}.card.resume .count-row{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.card.resume .t:focus{outline:none}.card.resume .t:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.sys-live:empty{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.sys:focus{outline:none}.sys:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.undo-row{justify-content:center;gap:8px;display:flex}.side-right .panel-title{color:var(--ink);margin:0;font-size:15px;font-weight:700}.side-right .panel-title .of{font-size:var(--gb-text-caption);color:var(--ink-muted);font-weight:400}.side-right .others summary{cursor:pointer;color:var(--primary);align-items:center;min-height:44px;font-size:13px;list-style:none;display:flex}.side-right .others summary::-webkit-details-marker{display:none}.side-right .others summary:before{content:"▸ ";white-space:pre}.side-right .others[open] summary:before{content:"▾ "}.side-right .others ul{color:var(--ink-muted);gap:4px;margin:0;padding:0 0 0 14px;font-size:13px;list-style:none;display:grid}@media (max-width:860px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar,.side-right,.panel-handle{display:none}.menu-btn{display:inline-flex}.top-bar .account{display:none}.top-bar{gap:8px;min-height:60px;padding:8px 8px 8px 18px}.top-logo img{height:42px}}@media (min-width:861px){.scrim,.drawer{display:none}}@media (max-width:860px){.back-chat{display:none}}@media (max-width:600px){.top-logo img{height:40px}.top-subject{font-size:var(--gb-text-caption)}.app-head{min-height:56px;padding-left:8px;padding-right:8px}.subject-chip{font-size:var(--gb-text-caption)}.subject-chip:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:8px;padding-right:4px}.subject-chip:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:8px;padding-right:4px}.subject-chip:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:8px;padding-right:4px}.subject-chip:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-left:4px;padding-right:8px}.subject-chip:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-left:4px;padding-right:8px}.subject-chip:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-left:4px;padding-right:8px}.strip{column-gap:12px;padding-left:4px;padding-right:4px}.strip .range{font-size:var(--gb-text-caption)}.shell .card,.shell .card.q{padding:18px 16px}.card .stem{font-size:18px}.choice{padding:10px 12px}.conf .seg>button{padding-left:4px;padding-right:4px;font-size:13px}.msg.mate{gap:8px}.mate-text{padding:16px}.stage-hero .hero-title{font-size:24px}.stage-art{width:88px}.card.resume .r-foot{justify-items:center;display:grid}.card.resume .r-note{text-align:center}.card.resume .r-foot .btn{width:100%}.card.summary dl.stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:16px}.card.summary .stat.promise{border-left:0;border-top:1px solid var(--border);grid-column:1/-1;padding-top:14px}.next-row>.btn,.summary-row>.btn{flex:1 1 0}.mate-text .key{font-size:18px}}.onboard{min-height:100vh;background:var(--bg);flex-direction:column;min-height:100dvh;display:flex}.onboard .page-head,.onboard .page-body,.onboard .page-foot{padding-left:max(16px,50% - 320px);padding-right:max(16px,50% - 320px)}.onboard .page-head{background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:12px;min-height:64px;padding-top:10px;padding-bottom:10px;padding-left:max(16px,50% - 520px);padding-right:max(16px,50% - 520px);display:flex;position:relative}.onboard .page-head .ob-logo{width:132px;height:auto;display:block}.onboard .page-head h1{font-size:var(--gb-text-label);color:var(--ink-muted);margin:0 0 0 auto;font-weight:600}.onboard .page-head .note{font-size:var(--gb-text-label)}.onboard .page-head .note b{color:var(--primary);font-weight:700}.onboard .page-body{flex:1;align-content:start;gap:20px;padding-top:0;padding-bottom:32px;display:grid}.onboard .page-foot{padding-block:12px calc(14px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);background:rgba(250,248,254,.96);justify-content:flex-end;gap:8px;display:flex;position:-webkit-sticky;position:sticky;bottom:0}.onboard .page-foot .btn{min-width:200px;min-height:48px;font-size:15px}.onboard .page-foot .btn.ghost{min-width:0;margin-right:auto}.steps{gap:4px;margin:0 0 12px;display:flex}.steps i{background:#eee7f6;border-radius:2px;flex:1;height:3px}.steps i.done{background:#b499db}.ob{gap:16px;display:grid}.ob-head{align-items:center;gap:16px;margin-top:8px;display:flex}.ob-head.center{text-align:center;justify-content:center}.ob-head .eyebrow{font-size:var(--gb-text-caption);color:var(--primary);margin:0 0 4px;font-weight:600;display:block}.ob-art{width:176px;height:auto;margin:0 auto -4px;display:block}.ob h2:focus{outline:none}.ob h2:focus-visible{outline:3px solid var(--ring);outline-offset:2px;border-radius:4px}.ob h2{font-size:var(--gb-text-title);letter-spacing:-.8px;text-wrap:balance;margin:0;font-weight:700;line-height:1.4}.ob h3{letter-spacing:-.3px;margin:12px 0 0;font-size:18px;font-weight:700}.ob p{color:var(--ink-muted);font-size:var(--gb-text-body);margin:0;line-height:1.8}.ob .check{border-radius:var(--gb-radius-control);background:var(--surface);border:1px solid var(--border);cursor:pointer;align-items:flex-start;gap:12px;min-height:44px;padding:14px 16px;font-size:15px;line-height:1.6}.ob .check:has(input:checked){background:var(--gb-select-bg);border-color:var(--gb-select-line)}.ob .check:has(input:focus-visible){outline:3px solid var(--ring);outline-offset:2px}.ob .check input{flex:none;margin-top:2px}.ob .example{grid-template-columns:30px minmax(0,1fr);align-items:start;gap:4px 12px;margin-top:4px;display:grid}.ob .example .note{font-size:var(--gb-text-caption);color:var(--primary);grid-column:2;font-weight:600}.ob .example .buddy{grid-row:2;margin-top:6px}.ob .example .voice{font-size:var(--gb-text-body);color:#4d3d5c;background:var(--gb-reply);border:1px solid var(--gb-reply-line);border-radius:4px 20px 20px;grid-column:2;padding:16px 18px;line-height:1.85}.onboard-form{flex-direction:column;flex:1;display:flex}.radio-list{gap:10px;display:grid}.onboard .choice,.onboard .chip-btn{cursor:pointer}.onboard .chip-btn{justify-content:center;align-items:center;display:inline-flex}.onboard .choice:has(input:checked){background:var(--primary-soft);border-color:var(--gb-select-line);color:var(--primary);font-weight:600}.onboard .chip-btn:has(input:checked){background:var(--primary-soft);border-color:var(--gb-select-line);color:var(--primary);font-weight:600}.onboard .choice:has(input:focus-visible){outline:3px solid var(--ring);outline-offset:2px}.onboard .chip-btn:has(input:focus-visible){outline:3px solid var(--ring);outline-offset:2px}.onboard .choice:has(input:disabled){cursor:default;color:var(--ink-muted);background:var(--surface-2)}.radio-list .choice{background:var(--surface)}.radio-list .choice:disabled{color:var(--ink-muted)}.radio-list .choice .soon{font-size:var(--gb-text-caption);color:var(--ink-muted);margin-left:auto}.ob .calc{background:var(--surface);border:1px solid var(--border);border-radius:var(--gb-radius-card);gap:6px;padding:20px 24px;display:grid}.ob .calc b{font-size:var(--gb-text-body);font-weight:600;line-height:1.7}.ob .calc b .num{color:var(--primary)}.ob .field input,.ob .field select{width:100%}.ob .count-row{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px;display:grid}.ob .custom-count{align-items:center;gap:8px;display:flex}.ob .custom-count input{border-radius:var(--gb-radius-control);border:1px solid var(--gb-line-strong);background:var(--surface);width:120px;min-height:44px;font-size:var(--gb-text-body);padding-left:14px;padding-right:14px}@media (max-width:600px){.onboard .page-foot .btn{flex:1;min-width:0}.onboard .page-foot .btn.ghost{flex:none;margin-right:0}.ob h2{font-size:24px}.ob-head .buddy{display:none}}.card.q .submit-row{justify-items:center;gap:4px;display:grid}.card.q .submit-row .btn.submit{width:100%;min-height:48px;font-size:15px}.card.q .submit-row .submit-hint{font-size:var(--gb-text-caption);color:var(--ink-muted);text-align:center;margin:0}.card.q.answered .choices{border-top:1px solid var(--border);margin-top:0;padding-top:18px}.q-block .result:focus{outline:none}.q-block .result:focus-visible{outline:3px solid var(--ring);outline-offset:4px}.hist-item .hist-body .card.q{padding:16px}.mate-live{gap:16px;display:grid}.next-row{align-items:center;gap:12px}.next-row>.btn,.summary-row>.btn{min-height:48px;padding-left:20px;padding-right:20px}.next-row .reached{font-size:var(--gb-text-label);color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.banner-text{overflow-wrap:anywhere;min-width:0}.banner button:disabled{opacity:.5;cursor:default}.strip-panel[hidden]{display:none}.strip-tool{gap:8px;display:grid}.strip-tool label,.strip-tool>span{color:var(--ink-muted);font-size:13px}.strip-tool-row{flex-wrap:wrap;gap:8px;display:flex}.strip-tool select{border-radius:var(--gb-radius-control);border:1px solid var(--gb-line-strong);background:var(--surface);flex:200px;min-width:0;min-height:44px;padding-left:12px;padding-right:12px}.strip-note{color:var(--ink-muted);margin:0;font-size:13px}.chip-btn:disabled{opacity:.6;cursor:default}.link-inline:disabled{opacity:.5;cursor:default}.dots{align-items:center;gap:6px;min-height:40px;padding-left:12px;padding-right:12px;display:flex}.dots i{background:#b499db;border-radius:50%;width:7px;height:7px;animation:1s ease-in-out infinite dot}.dots i:nth-of-type(2){animation-delay:.15s}.dots i:nth-of-type(3){animation-delay:.3s}.dots-inline:after{content:"…"}@keyframes dot{0%,to{opacity:.25}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.dots i{opacity:.6;animation:none}}.card.q .stem:focus{outline:none}.card.q .stem:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.summary-hero .note:focus{outline:none}.summary-hero .note:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.q-actions{align-items:center;gap:4px;margin-left:auto;display:flex}.q-actions:empty,.say-actions:empty{display:none}.report-btn{min-height:44px;color:var(--ink-muted);background:0 0;border:0;border-radius:999px;flex:none;align-items:center;gap:4px;margin-left:auto;padding-left:12px;padding-right:12px;font-size:13px;display:inline-flex}.report-btn:hover,.report-btn[aria-expanded=true]{background:var(--gb-neutral-soft);color:var(--ink)}.report-btn svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.say-actions{gap:12px;margin-top:-8px;padding-left:42px;font-size:13px;display:flex}.say-actions .link-inline.muted{color:var(--ink-muted);font-weight:500}.report-form{border-radius:var(--gb-radius-card);background:var(--surface);border:1px solid var(--border);gap:12px;padding:18px;display:grid}.report-form .rf-title{font-size:var(--gb-text-label);font-weight:600}.report-form .rf-note{color:var(--ink-muted);gap:6px;font-size:13px;display:grid}.report-form textarea{resize:vertical;border-radius:var(--gb-radius-control);border:1px solid var(--gb-line-strong);background:var(--surface);width:100%;min-height:72px;color:var(--ink);font:inherit;padding:10px 12px;font-size:15px}.report-form .rf-count{font-size:var(--gb-text-caption);justify-self:end}.report-form .rf-error{color:var(--gb-error);margin:0;font-size:13px}.report-done{border-radius:var(--gb-radius-control);background:var(--gb-success-soft);color:var(--gb-success);font-size:var(--gb-text-label);border:1px solid #d8e5d2;margin:0;padding:12px 14px}.report-done:focus{outline:none}.report-done:focus-visible{outline:3px solid var(--ring);outline-offset:2px}@media (max-width:600px){.say-actions{padding-left:0}}.page-body{gap:16px}.page-title{font-size:var(--gb-text-title);letter-spacing:-.8px;text-wrap:balance;margin:0;font-weight:700;line-height:1.4}.sec-title{margin:0;font-size:15px;font-weight:700}.plain{gap:8px;margin:0;padding:0;list-style:none;display:grid}.notice-card .plain{font-size:15px;line-height:1.7}.muted-line{font-size:var(--gb-text-label);color:var(--ink-muted);margin:0}.report-list{gap:12px;display:grid}.report-row{gap:8px}.rr-head{flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:13px;display:flex}.rr-kind{font-weight:600}.rr-status{color:var(--ink-muted);background:var(--gb-neutral-soft);font-size:var(--gb-text-caption);border-radius:8px;padding:1px 8px}.rr-status.open{color:var(--primary);background:var(--primary-soft)}.rr-time{color:var(--ink-muted);font-size:var(--gb-text-caption);margin-left:auto}.rr-stem{overflow-wrap:anywhere;margin:0;font-size:15px}.rr-reply{background:var(--mate);border:1px solid var(--gb-reply-line);font-size:var(--gb-text-label);color:#4d3d5c;border-radius:4px 16px 16px;margin:0;padding:12px 14px;line-height:1.7}.rr-reply .who{font-size:var(--gb-text-caption);color:var(--primary);font-weight:600;display:block}.static-choices{gap:8px;margin:0;padding:0;list-style:none;display:grid}.static-choices .choice{background:var(--surface);min-height:52px}.static-choices .choice.is-correct{background:var(--correct-soft)}.static-choices .choice.is-picked-wrong{background:var(--attention-soft)}.card.correction .stem{font-size:18px}.card.correction .stem .qn{margin:0 6px 0 0;display:inline}.facts{font-size:var(--gb-text-label);grid-template-columns:auto 1fr;gap:8px 16px;margin:0;display:grid}.facts dt{color:var(--ink-muted)}.facts dd{overflow-wrap:anywhere;margin:0;font-weight:600}.banner button.ghost{color:var(--ink-muted);background:0 0;margin-left:0;padding-left:8px;padding-right:8px;font-weight:500}.banner button+button{margin-left:0}.banner button{padding-left:8px;padding-right:8px}.summary .others{border-top:1px solid var(--border);color:var(--ink-muted);gap:2px;margin:0;padding:12px 0 0;font-size:13px;list-style:none;display:grid}.strip-tool input{border-radius:var(--gb-radius-control);border:1px solid var(--gb-line-strong);background:var(--surface);min-width:0;min-height:44px;font-size:var(--gb-text-body);flex:200px;padding-left:14px;padding-right:14px}.interpret-wrap:focus{outline:none}.interpret-wrap:focus-visible{outline:3px solid var(--ring);outline-offset:2px;border-radius:var(--gb-radius-card)}.card.interpret{background:var(--surface);border-radius:var(--gb-radius-card);border:1px solid #e0d3f1;padding:20px;display:grid}.card.interpret .ic-raw{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.card.interpret .ic-raw .note{overflow-wrap:anywhere;font-size:13px}.card.interpret b{overflow-wrap:anywhere;font-size:17px;font-weight:700}.card.interpret .chip-btn{white-space:normal;text-align:left;overflow-wrap:anywhere;max-width:100%}.card.interpret select{width:100%}.modal-scrim{z-index:20;background:rgba(50,35,68,.4);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal{background:var(--bg);width:min(1040px,100%);height:min(720px,100%);color:var(--ink);border-radius:var(--gb-radius-panel);grid-template-columns:220px minmax(0,1fr);display:grid;position:relative;overflow:hidden;box-shadow:0 30px 80px -30px rgba(50,35,68,.5)}.modal .m-rail{border-right:1px solid var(--border);background:var(--surface);align-content:start;gap:16px;padding:24px 12px;display:grid;overflow-y:auto}.modal .m-rail>div{gap:4px;display:grid}.modal .m-rail h5{font-size:var(--gb-text-caption);color:var(--ink-muted);margin:0 0 4px 12px;font-weight:500}.modal .m-rail button,.modal .m-rail a{border-radius:var(--gb-radius-control);width:100%;min-height:44px;color:var(--ink);text-align:left;font:inherit;font-size:var(--gb-text-label);background:0 0;border:0;align-items:center;gap:10px;padding-left:12px;padding-right:12px;text-decoration:none;display:flex}.modal .m-rail button:hover,.modal .m-rail a:hover{background:var(--surface-2)}.modal .m-rail button[aria-current=true]{background:var(--primary-soft);color:var(--primary);font-weight:600}.modal .m-rail button[aria-current=true] svg{stroke:var(--primary)}.modal .m-rail button[aria-disabled=true]{color:var(--ink-muted);cursor:default;opacity:.75}.modal .m-rail button[aria-disabled=true]:hover{background:0 0}.modal .m-rail svg{width:18px;height:18px;stroke:var(--ink-muted);fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none}.modal .m-body{flex-direction:column;min-width:0;display:flex;position:relative;overflow-y:auto}.modal .m-close{z-index:2;border:1px solid var(--border);background:var(--surface);min-width:44px;min-height:44px;color:var(--ink-muted);border-radius:50%;position:absolute;top:20px;right:20px}.modal .m-close:hover{color:var(--primary);background:var(--primary-soft)}.modal .m-panel{flex-direction:column;min-height:100%;display:flex}.modal .m-panel>.m-eyebrow{font-size:var(--gb-text-caption);color:var(--primary);margin:0;padding:32px 88px 0 40px;font-weight:600}.modal .m-panel>h3{font-size:var(--gb-text-title);letter-spacing:-.8px;margin:0;padding:4px 88px 0 40px;font-weight:700;line-height:1.5}.modal .m-panel>.m-desc{font-size:var(--gb-text-label);color:var(--ink-muted);margin:0;padding:8px 88px 0 40px}.modal .m-panel .page-body{align-content:start;gap:16px;padding:20px 40px 40px;display:grid}.setting-list{gap:0;display:grid}.setting{border-bottom:1px solid var(--border);grid-template-columns:1fr auto;align-items:center;gap:16px;padding:14px 0;display:grid}.setting:last-child{border-bottom:0}.setting .lbl{font-size:15px}.setting .desc{color:var(--ink-muted);margin-top:2px;font-size:13px}.setting select{border-radius:var(--gb-radius-control);border:1px solid var(--gb-line-strong);background:var(--surface);min-height:44px;color:var(--ink);font:inherit;padding-left:12px;padding-right:12px}@media (max-width:860px){.modal-scrim{padding:0}.modal{border-radius:0;grid-template-rows:auto 1fr;grid-template-columns:1fr;height:100%}.modal .m-rail{border-right:0;border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;padding:12px 64px 8px 10px;display:flex}.modal .m-rail h5{display:none}.modal .m-rail>div{display:contents}.modal .m-rail button,.modal .m-rail a{width:auto}.modal .m-close{position:fixed;top:8px;right:8px}.modal .m-panel>.m-eyebrow{padding:20px 16px 0}.modal .m-panel>h3{padding-left:16px;padding-right:16px;font-size:24px}.modal .m-panel>.m-desc,.modal .m-panel .page-body{padding-left:16px;padding-right:16px}}.pill{font-size:var(--gb-text-caption);background:var(--gb-neutral-soft);color:var(--gb-muted);white-space:nowrap;border-radius:8px;padding:2px 10px;font-weight:600;line-height:1.8;display:inline-block}.subj-grid{grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:16px;display:grid}.subj{background:var(--surface);border:1px solid var(--border);border-radius:var(--gb-radius-card);padding:var(--gb-space-6);align-content:start;gap:16px;min-width:0;display:grid}.subj.current{border-color:#bea7dd;box-shadow:0 0 0 1px #bea7dd}.subj .s-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.subj .s-title{letter-spacing:-.4px;font-size:18px;font-weight:700}.subj .s-title:focus{outline:none}.subj .s-title:focus-visible{outline:3px solid var(--ring);outline-offset:2px;border-radius:4px}.subj .pill.now{background:var(--gb-primary-soft);color:var(--gb-primary)}.subj .pill.kept{background:var(--gb-lime-soft);color:var(--gb-lime-ink)}.subj dl{font-size:var(--gb-text-label);grid-template-columns:88px 1fr;align-items:baseline;gap:8px 12px;margin:0;display:grid}.subj dt{color:var(--ink-muted);white-space:nowrap}.subj dd{overflow-wrap:anywhere;margin:0}.subj dd .note{font-size:var(--gb-text-caption)}.subj dd .link-inline{font-size:13px}.subj .s-acts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.subj .s-acts .btn{min-height:44px;font-size:var(--gb-text-label);padding-left:16px;padding-right:16px}.subj .alert{font-size:13px}.subj.addable{border:1px dashed var(--gb-line-strong);background:0 0}.subj.addable .s-title{color:var(--ink-muted);font-weight:600}.subj-tool{gap:10px;display:grid}.subj-tool form{gap:8px;margin:0;display:grid}.subj-tool-row{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.subj-tool-row .field{flex:120px;min-width:0}.subj-tool-row>input{border-radius:var(--gb-radius-control);border:1px solid var(--gb-line-strong);background:var(--surface);min-width:0;min-height:44px;color:var(--ink);font-size:var(--gb-text-body);flex:180px;padding-left:14px;padding-right:14px}.exam-wrap{gap:8px;display:grid}.exam-line{border-bottom:1px solid var(--border);font-size:var(--gb-text-label);color:var(--ink-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:8px 0 16px;display:flex}.exam-line b{color:var(--ink);font-weight:600}.exam-line .num{white-space:nowrap}.exam-line .chip-btn{color:var(--primary);background:0 0;border-color:transparent;padding-left:8px;padding-right:8px}.exam-line .chip-btn:hover{text-underline-offset:3px;text-decoration:underline}.exam-edit{background:var(--surface);border:1px solid var(--border);border-radius:var(--gb-radius-card);gap:12px;margin:0;padding:20px;display:grid}.exam-edit .field select,.exam-edit .field input{color:var(--ink);font:inherit}.onboard .strip-tool-row input{flex:200px;min-width:0}.onboard .card.interpret .picked{font-weight:600;font-size:var(--gb-text-body);color:var(--ink);overflow-wrap:anywhere;margin:0}.onboard .card.interpret .picked:focus{outline:none}.onboard .card.interpret .picked:focus-visible{outline:3px solid var(--ring);outline-offset:2px;border-radius:4px}.gichulbuddy-ui{--gb-dot-unseen:#c7c1ce;--gb-dot-started:#a588ce;--gb-dot-check:#c49c51;--gb-dot-stable:#8ba47b;--gb-dot-reeval:var(--gb-lime);--gb-current-bg:#f0f5e5;--gb-current-ink:#657448;--gb-attention-border:#f0e2c4;--gb-error-strong:#93304a;--gb-index-muted:#78628c;--gb-divider-soft:#f0eaf5;--gb-shadow-card:0 12px 30px -25px rgba(98,66,135,.5);--gb-mate-indent:42px}.tag.reeval{background:var(--gb-primary-soft);color:var(--gb-primary);gap:6px}.tag.reeval:before{content:"";background:var(--gb-lime);width:6px;height:6px;box-shadow:0 0 0 1px var(--gb-lime-ink);border-radius:50%;flex:none}.state-dot{background:var(--gb-dot-unseen);border-radius:50%;width:6px;height:6px;display:inline-block}.state-dot.purple{background:var(--gb-dot-started)}.state-dot.warm{background:var(--gb-dot-check)}.state-dot.green{background:var(--gb-dot-stable)}.state-dot.reeval{background:var(--gb-dot-reeval);box-shadow:0 0 0 1px var(--gb-lime-ink)}.ubar{background:var(--gb-neutral-soft);border-radius:2px;width:100%;max-width:320px;height:4px;display:flex;overflow:hidden}.ubar .state-dot{width:auto;height:100%;box-shadow:none;border-radius:0}.load-failed{gap:var(--gb-space-2);background:var(--gb-attention-soft);border-color:var(--gb-attention-border);justify-items:start;display:grid}.load-failed h2{font-size:var(--gb-text-body);margin:0;font-weight:700}.side-right .mini-list{gap:var(--gb-space-1);margin:0;padding:0;list-style:none;display:grid}.side-right .mini{align-items:center;gap:var(--gb-space-2);min-height:44px;font-size:var(--gb-text-label);flex-wrap:wrap;display:flex}.side-right .mini .mini-name{flex:1;min-width:0}.side-right .link{min-height:44px;color:var(--primary);font-weight:600;font-size:var(--gb-text-label);background:0 0;border:0;align-items:center;padding:0;text-decoration:none;display:inline-flex}.side-right .muted{font-size:var(--gb-text-caption);color:var(--gb-muted)}.side-right .load-failed{padding:var(--gb-space-4)}.first-word{gap:var(--gb-space-2);display:grid}.first-word .row{gap:var(--gb-space-3);flex-wrap:wrap;align-items:center;display:flex}.concept-line{font-size:var(--gb-text-label);display:block}dd .ubar{margin-top:var(--gb-space-1)}.memory{gap:var(--gb-space-3);display:grid}.memory .mem-status{margin:0}.memory .mem-status:focus{outline:none}.memory .mem-status:focus-visible{outline:3px solid var(--ring);outline-offset:2px;border-radius:4px}.memory .mem-status:empty{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.mem{gap:var(--gb-space-2);padding:var(--gb-space-4);background:var(--surface);border:1px solid var(--gb-border);border-radius:var(--gb-radius-control);min-width:0;display:grid}.mem.muted{background:var(--gb-neutral-soft)}.mem .body{font-size:var(--gb-text-body);line-height:var(--gb-leading);color:var(--ink);overflow-wrap:anywhere;margin:0}.mem.muted .body{color:var(--gb-muted)}.mem .meta{font-size:var(--gb-text-caption);color:var(--gb-muted)}.mem .acts{gap:var(--gb-space-2);margin-top:var(--gb-space-1);flex-wrap:wrap;display:flex}.mem .acts .btn{min-height:var(--gb-control-height);padding-inline:var(--gb-space-3);font-size:var(--gb-text-label)}.mem .acts .btn.danger-line:not(:disabled){color:var(--gb-error)}.mem .acts .btn.danger-line:hover:not(:disabled){background:var(--gb-error-soft)}.memory .more{justify-self:start}.memory .sheet{gap:var(--gb-space-3);padding:var(--gb-space-6);border:1px solid var(--gb-border);border-radius:var(--gb-radius-card);box-shadow:var(--gb-shadow-card);display:grid}.memory .sheet h4{font-size:var(--gb-text-body);margin:0;font-weight:700}.memory .sheet p{font-size:var(--gb-text-label);line-height:var(--gb-leading);margin:0}.memory .sheet .row{gap:var(--gb-space-3);flex-wrap:wrap;align-items:center;display:flex}.gichulbuddy-ui .btn.danger:not(:disabled){background:var(--gb-error);border-color:var(--gb-error)}.gichulbuddy-ui .btn.danger:hover:not(:disabled){background:var(--gb-error-strong);border-color:var(--gb-error-strong)}.settings{gap:var(--gb-space-3);display:grid}.settings .setting-row{justify-content:space-between;align-items:center;gap:var(--gb-space-4);padding:var(--gb-space-4);background:var(--surface);border:1px solid var(--gb-border);border-radius:var(--gb-radius-control);display:flex}.settings .setting-row b{font-size:var(--gb-text-label)}.settings .setting-row p{margin:var(--gb-space-1)0 0}.settings>.note,.settings .consent-failed .note{margin:0}.settings .consent-failed{align-items:center;gap:var(--gb-space-2);flex-wrap:wrap;display:flex}.switch{width:52px;min-height:var(--gb-control-height);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.switch:disabled{cursor:not-allowed;opacity:.6}.switch span{background:var(--gb-disabled-bg);border-radius:13px;width:44px;height:26px;transition:background .16s;position:relative}.switch span:after{content:"";background:var(--surface);width:20px;height:20px;box-shadow:0 0 0 1px var(--gb-border);border-radius:50%;transition:transform .16s;position:absolute;top:3px;left:3px}.switch[aria-checked=true] span{background:var(--primary)}.switch[aria-checked=true] span:after{transform:translate(18px)}.switch:focus-visible{outline:3px solid var(--ring);outline-offset:2px;border-radius:16px}@media (prefers-reduced-motion:reduce){.switch span,.switch span:after{transition:none}}.map-page{gap:var(--gb-space-6);align-content:start;display:grid}.map-head{gap:var(--gb-space-1);display:grid}.map-head .eyebrow{font-size:var(--gb-text-caption);color:var(--primary);margin:0;font-weight:600}.map-head .note{margin:0}.subject-tabs{gap:var(--gb-space-2);scrollbar-width:none;padding-bottom:var(--gb-space-4);border-bottom:1px solid var(--gb-border);display:flex;overflow-x:auto}.subject-tabs::-webkit-scrollbar{display:none}.subject-tabs .chip-btn{min-height:var(--gb-control-height);border-radius:var(--gb-radius-control);color:var(--gb-muted);flex:none;align-items:center;text-decoration:none;display:inline-flex}.subject-tabs .chip-btn.on{color:var(--primary)}.subject-tabs .chip-btn.soon{border-style:dashed}.map-current{align-items:center;gap:var(--gb-space-3);padding:var(--gb-space-4);background:var(--gb-current-bg);border-radius:var(--gb-radius-card);display:flex}.map-current>svg{fill:none;width:22px;height:22px;stroke:var(--gb-current-ink);stroke-width:1.6px;stroke-linejoin:round;flex:none}.map-current small{font-size:var(--gb-text-caption);color:var(--gb-current-ink);display:block}.map-current strong{font-size:var(--gb-text-label);margin-top:var(--gb-space-1);font-weight:600;display:block}.map-current>.tag{margin-left:auto}.map-facts{gap:var(--gb-space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.map-facts div{background:var(--surface);border:1px solid var(--gb-border);border-radius:var(--gb-radius-control);padding:var(--gb-space-3);min-width:0}.map-facts dt{font-size:var(--gb-text-caption);color:var(--gb-muted)}.map-facts dd{margin:var(--gb-space-1)0 0;font-size:var(--gb-text-label);overflow-wrap:anywhere;font-weight:600}.map-sub{font-size:var(--gb-text-label);color:var(--ink);margin:0;font-weight:600}.map-legend{gap:var(--gb-space-3);padding:var(--gb-space-4)0 var(--gb-space-3);flex-wrap:wrap;display:flex}.map-legend>span{font-size:var(--gb-text-caption);color:var(--gb-muted);align-items:center;gap:5px;display:inline-flex}.unit-list{border-top:1px solid var(--gb-border)}.unit-list .unit{border-bottom:1px solid var(--gb-border)}.unit-list .unit>button{align-items:center;gap:var(--gb-space-3);width:100%;min-height:56px;padding:var(--gb-space-4)var(--gb-space-1);text-align:left;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;display:flex}.unit-list .unit>button:focus-visible{outline:3px solid var(--ring);outline-offset:-3px;border-radius:var(--gb-radius-control)}.unit-list .u-index{font-size:var(--gb-text-caption);color:var(--gb-index-muted);align-self:flex-start;margin-top:3px}.unit-list .u-main{gap:var(--gb-space-1);flex:1;min-width:0;display:grid}.unit-list .u-name{align-items:center;gap:var(--gb-space-2);font-size:var(--gb-text-body);flex-wrap:wrap;font-weight:600;display:flex}.unit-list .u-meta{font-size:var(--gb-text-caption);color:var(--gb-muted)}.unit-list .unit>button>svg{fill:none;width:16px;height:16px;stroke:var(--gb-muted);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;transition:transform .16s}.unit-list .unit>button[aria-expanded=true]>svg{transform:rotate(90deg)}.concepts{margin:0 0 var(--gb-space-4)28px;padding:var(--gb-space-1)var(--gb-space-3);background:var(--surface);border:1px solid var(--gb-border);border-radius:var(--gb-radius-control)}.concepts[hidden]{display:none}.concepts ul{margin:0;padding:0;list-style:none}.c-row{align-items:center;gap:var(--gb-space-2);min-height:52px;padding:var(--gb-space-1)0;border-bottom:1px solid var(--gb-divider-soft);font-size:var(--gb-text-label);flex-wrap:wrap;display:flex}.concepts ul .c-row:last-child{border-bottom:0}.c-row .c-name{flex:1;min-width:0;display:grid}.c-row .c-ev{font-size:var(--gb-text-caption);color:var(--gb-muted)}.c-row .btn.text{min-height:var(--gb-control-height);padding-inline:var(--gb-space-2);font-size:var(--gb-text-label)}.map-confirm{gap:var(--gb-space-3);display:grid}.map-confirm p{margin:0}.map-confirm:focus{outline:none}.map-confirm:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.recent{gap:var(--gb-space-2);margin:var(--gb-space-3)0 0;padding:0;list-style:none;display:grid}.recent-item{gap:var(--gb-space-1);min-height:44px;padding:var(--gb-space-3)var(--gb-space-4);background:var(--surface);border:1px solid var(--gb-border);border-radius:var(--gb-radius-control);color:var(--ink);text-decoration:none;display:grid}.recent-item:hover{border-color:var(--gb-select-line)}.recent .r-head{justify-content:space-between;gap:var(--gb-space-2);font-size:var(--gb-text-caption);color:var(--gb-muted);display:flex}.recent .r-main{font-size:var(--gb-text-label);font-weight:600}.recent .r-note{font-size:var(--gb-text-label);color:var(--gb-muted);overflow-wrap:anywhere}.map-foot{margin:0}.heard{gap:var(--gb-space-2);display:grid}.heard>.note{margin:0}@media (max-width:600px){.map-facts{background:var(--surface);border:1px solid var(--gb-border);border-radius:var(--gb-radius-control);grid-template-columns:1fr;gap:0}.map-facts div{justify-content:space-between;align-items:baseline;gap:var(--gb-space-3);border:0;border-bottom:1px solid var(--gb-divider-soft);background:0 0;border-radius:0;display:flex}.map-facts div:last-child{border-bottom:0}.map-facts dd{text-align:right;margin:0}.map-current{flex-wrap:wrap}.map-current>.tag{margin-left:34px}.concepts{margin-left:0}}@media (prefers-reduced-motion:reduce){.unit-list .unit>button>svg{transition:none}}.gichulbuddy-ui .talk{gap:var(--gb-space-3);margin-top:var(--gb-space-3);display:grid}.gichulbuddy-ui .talk[hidden]{display:none}.gichulbuddy-ui .talk-entry{gap:var(--gb-space-2);display:grid}.gichulbuddy-ui .msg.me{border-radius:var(--gb-radius-control);background:var(--gb-primary-soft);max-width:80%;color:var(--ink);font-size:var(--gb-text-body);overflow-wrap:anywhere;justify-self:end;margin:0;padding:10px 14px;line-height:1.6}.gichulbuddy-ui .hist-body .msg.me{align-self:flex-end}.gichulbuddy-ui .reply-actions{gap:var(--gb-space-2);margin-top:var(--gb-space-1);padding-left:var(--gb-mate-indent);justify-items:start;display:grid}.gichulbuddy-ui .reply-actions .btn{min-height:var(--gb-control-height)}.gichulbuddy-ui .reply-actions .btn[aria-pressed=true]{background:var(--gb-primary-soft);border-color:var(--gb-secondary-line);color:var(--primary)}.gichulbuddy-ui .ask-row{gap:var(--gb-space-2);padding-left:var(--gb-mate-indent)}.gichulbuddy-ui .mate-reply .muted-line{padding-left:var(--gb-mate-indent)}.gichulbuddy-ui .mate-input{gap:var(--gb-space-2);padding-bottom:var(--gb-space-2);align-items:flex-end;display:flex}.gichulbuddy-ui .mate-input textarea{min-width:0;min-height:var(--gb-control-height);resize:vertical;padding:10px var(--gb-space-3);border:1px solid var(--border);border-radius:var(--gb-radius-control);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--gb-text-body);flex:1}.gichulbuddy-ui .mate-input textarea:focus-visible{outline:3px solid var(--gb-primary-soft);border-color:var(--primary)}.gichulbuddy-ui .safety-note{margin-bottom:var(--gb-space-2)}@media (max-width:600px){.gichulbuddy-ui .msg.me{max-width:92%}.gichulbuddy-ui .reply-actions,.gichulbuddy-ui .ask-row,.gichulbuddy-ui .mate-reply .muted-line{padding-left:0}.gichulbuddy-ui .reply-actions{justify-items:stretch}}.settings.exam-form{align-content:start}.settings.exam-form .field{font-size:var(--gb-text-label);color:var(--ink-muted)}.settings.exam-form .field select,.settings.exam-form .field input,.settings.exam-form .block input[type=time]{min-height:var(--gb-control-height);border-radius:var(--gb-radius-control);border:1px solid var(--gb-line-strong);background:var(--surface);color:var(--ink);padding-inline:var(--gb-space-3);font:inherit;max-width:100%}.settings.exam-form .field input[type=number]{max-width:160px}.settings.exam-form .blocks{gap:var(--gb-space-2);min-width:0;padding:var(--gb-space-4);background:var(--surface);border:1px solid var(--gb-border);border-radius:var(--gb-radius-control);margin:0;display:grid}.settings.exam-form .blocks legend{float:left;width:100%;font-size:var(--gb-text-label);padding:0}.settings.exam-form .blocks>.note{margin:0}.settings.exam-form .block{gap:var(--gb-space-2);padding-top:var(--gb-space-2);border-top:1px solid var(--gb-border);flex-wrap:wrap;align-items:center;display:flex}.settings.exam-form .block .chip-btn{min-width:var(--gb-control-height);padding-inline:var(--gb-space-2)}.settings.exam-form .blocks>.btn.ghost{justify-self:start}.settings.exam-form>.btn[type=submit]{justify-self:start;min-width:120px}.settings .chip-btn[aria-pressed=true]{border-color:var(--gb-select-line);background:var(--primary-soft);color:var(--primary);font-weight:600}.settings .setting-row .row[role=radiogroup]{gap:var(--gb-space-2);flex:none;display:flex}@media (max-width:600px){.settings .setting-row:has(.row[role=radiogroup]){flex-direction:column;align-items:stretch}}.stage-area .mate-live.post-rest{margin-top:var(--gb-space-3)}.settings .setting-row.time-row{justify-content:flex-start;align-items:flex-end;gap:var(--gb-space-3);flex-wrap:wrap;min-width:0;margin:0}.settings .time-row legend{float:left;width:100%;margin-bottom:var(--gb-space-1);padding:0}.settings .time-row label{gap:var(--gb-space-1);font-size:var(--gb-text-label);color:var(--ink-muted);display:grid}.settings .time-row input[type=time]{min-height:var(--gb-control-height);border-radius:var(--gb-radius-control);border:1px solid var(--gb-line-strong);background:var(--surface);color:var(--ink);padding-inline:var(--gb-space-3);font:inherit;max-width:100%}.settings .time-row>.note{flex-basis:100%;margin:0}.settings .setting-row.channel{align-items:flex-start}.settings.notify .btn{flex:none}.settings.notify .btn.danger-line:not(:disabled){color:var(--gb-error)}.settings.notify .btn.danger-line:hover:not(:disabled){background:var(--gb-error-soft)}.settings.notify>.note[role=status]{margin:0}@media (max-width:600px){.settings.notify .setting-row:has(>.btn){flex-direction:column;align-items:stretch}.settings .time-row label{flex:40%}}
