.workspace{gap:var(--s-7) var(--s-7);padding-block:var(--s-7) var(--s-9);grid-template-columns:repeat(auto-fit,minmax(min(26rem,100%),1fr));align-items:start;display:grid}.pane{gap:var(--s-5);min-inline-size:0;display:grid}.pane__head{gap:var(--s-2);display:grid}.pane__title{font-size:var(--fs-h2);line-height:1.2}.mode-desc{color:var(--ink-3);font-size:var(--fs-small)}.notice{padding:var(--s-4) var(--s-5);border-radius:var(--r-md);background:var(--terra-50);color:var(--terra-700);font-size:var(--fs-small);box-shadow:0 0 0 1px var(--terra-100)}.notice[data-tone=info]{background:var(--ivory);color:var(--ink-2);box-shadow:var(--ring-1)}.coach-form{gap:var(--s-5);display:grid}.coach-form__fields{gap:var(--s-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.coach-form__fields>.field--wide{grid-column:1/-1}@media (width<=559px){.coach-form__fields{grid-template-columns:minmax(0,1fr)}}.coach-form__actions{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.coach-form__hint{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--ink-3);margin-inline-start:auto}.coach-form__hint[data-over=true]{color:var(--danger)}.check{gap:var(--s-4);padding:var(--s-5);display:grid}.check__head{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.check__title{font-size:1.125rem}@media (width>=900px){.pane--result{position:sticky;inset-block-start:calc(var(--nav-h) + var(--s-5))}}.result__meta{z-index:1;position:sticky;inset-block-start:0}.result__id{gap:2px;display:grid}.result__title{font-family:var(--font-mono);letter-spacing:.06em;font-weight:500}.result__status{align-items:center;gap:var(--s-2);font-size:var(--fs-small);color:var(--ink-2);display:inline-flex}.result__status:before{content:"";background:var(--ring);border-radius:50%;block-size:8px;inline-size:8px}.result[data-state=streaming] .result__status:before{background:var(--terra-500);animation:1.2s ease-in-out infinite pulse}.result[data-state=done] .result__status:before{background:var(--sage-600)}.result[data-state=error] .result__status:before{background:var(--danger)}@keyframes pulse{50%{opacity:.35}}.result__tools{gap:var(--s-2);display:flex}.result__body{padding:var(--s-6);min-block-size:420px}.result__body:focus-visible{outline-offset:-4px}@media (width>=900px){.result__body{max-block-size:calc(100dvh - var(--nav-h) - 120px);overscroll-behavior:contain;overflow-y:auto}}.result[data-state=streaming] .prose>:last-child:after{content:"";vertical-align:-.15em;background:var(--terra-500);block-size:1.1em;inline-size:.5em;margin-inline-start:2px;animation:1s steps(2,start) infinite pulse;display:inline-block}.empty{gap:var(--s-5);color:var(--ink-3);display:grid}.empty__title{font-size:1.5rem;line-height:1.3}.empty__list{gap:var(--s-3);counter-reset:give;margin:0;padding:0;list-style:none;display:grid}.empty__list li{border-block-end:1px dashed var(--line);color:var(--ink-2);counter-increment:give;grid-template-columns:2.25rem minmax(0,1fr);align-items:baseline;padding-block-end:var(--s-3);display:grid}.empty__list li:before{content:counter(give, decimal-leading-zero);font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--terra-600)}.empty__foot{font-size:var(--fs-caption)}.result-error{gap:var(--s-3);padding:var(--s-5);border-radius:var(--r-md);background:var(--terra-50);color:var(--terra-700);display:grid}.result-error__title{font-family:var(--font-sans);font-size:var(--fs-body);letter-spacing:0;color:var(--terra-700);font-weight:700}.result-usage{border-block-start:1px dashed var(--line);font-family:var(--font-mono);font-size:var(--fs-label);color:var(--ink-3);margin-block-start:var(--s-6);padding-block-start:var(--s-4)}.allowance{gap:var(--s-3);padding:var(--s-4) var(--s-5);border-radius:var(--r-lg);background:var(--ivory);box-shadow:var(--ring-1);display:grid}.allowance__row{justify-content:space-between;align-items:center;gap:var(--s-2) var(--s-4);flex-wrap:wrap;display:flex}.allowance__status{align-items:baseline;gap:var(--s-2);font-size:var(--fs-small);color:var(--ink-2);display:flex}.allowance__count{font-family:var(--font-mono);color:var(--ink);font-size:1.25rem;font-weight:500}.allowance[data-empty=true] .allowance__count{color:var(--danger)}.allowance__hint{font-size:var(--fs-caption);color:var(--ink-3)}.allowance__actions{gap:var(--s-2);flex-wrap:wrap;display:flex}.turnstile-slot:empty{display:none}
