.icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:22px;height:22px}
.redact,.redact-done{margin-top:.75rem}.redact summary{cursor:pointer;color:var(--muted);padding:.7rem 0;font-size:.9rem}.redact button{min-height:44px}.redact-list{margin:.5rem 0;padding:0;list-style:none}.redact-list label{cursor:pointer;overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;min-height:44px;display:flex}.redact-value{color:var(--ink)}.redact-arrow,.redact-to{color:var(--muted)}.redact-done:focus-visible{outline:2px solid var(--pencil);outline-offset:2px}.redact .sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
.analyze-form{gap:16px;display:grid}.analyze-form button.primary{width:100%;min-height:52px}.analyze-form .analyze-add{border:1px dashed var(--pencil);width:100%;min-height:72px;color:var(--pencil);justify-content:center;align-items:center;gap:8px;font-weight:600;display:flex}.analyze-form .analyze-add .icon{width:18px;height:18px}.analyze-story-label{font-family:inherit;font-size:17px;font-weight:400}.analyze-form>[role=alert]:empty{margin-top:-16px}.analyze-form [aria-disabled=true]{opacity:.6;cursor:default}.analyze-form [aria-invalid=true]{border-color:var(--error)}.analyze-dragging{outline:2px dashed var(--ink);outline-offset:12px;border-radius:6px}.analyze-drop-message{z-index:10;background:var(--ink);color:var(--paper);white-space:nowrap;pointer-events:none;border-radius:8px;padding:10px 18px;font-weight:600;position:fixed;top:24px;left:50%;transform:translate(-50%)}.analyze-hint{color:var(--muted);margin:0 0 8px;font-size:15px}.analyze-hint:empty{display:none}.analyze-count{color:var(--muted);text-align:right;margin:6px 0 0;font-size:15px}.analyze-count-over{color:var(--error);font-weight:600}.analyze-field-error{margin:6px 0 0}.analyze-uploads{margin-top:14px}.analyze-pointer-only{display:none}@media (hover:hover) and (pointer:fine){.analyze-pointer-only{display:inline}}.analyze-thumbs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:340px;margin:10px 0 0;padding:0;list-style:none;display:grid}.analyze-thumbs img{aspect-ratio:3/4;object-fit:cover;object-position:top;background:var(--surface);border:1px solid var(--line);border-radius:6px;width:100%;display:block}.analyze-thumbs button{width:100%;min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:15px;text-decoration:underline}.analyze-file-errors{color:var(--error);overflow-wrap:anywhere;margin:10px 0 0;padding:0;font-size:15px;font-weight:600;list-style:none}.analyze-file-errors li+li{margin-top:6px}.flow{max-width:560px;margin-inline:auto}.flow h1{margin-bottom:12px;font-size:clamp(32px,5vw,44px)}.flow h1:focus{outline:none}.flow .lede{margin-bottom:28px}.flow-question{margin:0 0 12px;font-size:20px}.flow-chips,.flow-switch{flex-wrap:wrap;gap:8px;display:flex}.flow-switch .flow-chip{flex:1 1 0}.flow-chip{cursor:pointer;display:block;position:relative}.flow-chip input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.flow-chip span{background:var(--surface);border:1px solid var(--field-line);min-height:44px;color:var(--ink);text-align:center;border-radius:999px;justify-content:center;align-items:center;padding:8px 14px;transition:border-color .15s,background-color .15s;display:flex}.flow-chip input:checked+span{background:var(--bubble-me);border-color:var(--pencil);box-shadow:inset 0 0 0 1px var(--pencil);font-weight:600}.flow-chip input:focus-visible+span{outline:2px solid var(--pencil);outline-offset:2px}@media (hover:hover) and (pointer:fine){.flow-chip:hover span{border-color:var(--pencil)}}.flow-trust{color:var(--muted);margin:20px 0 0;font-size:15px}.flow-danger{margin-top:20px}@media (max-width:760px){.flow .lede{margin-bottom:20px;font-size:19px}}.flow .lede,.analyze-story-label{text-wrap:pretty}.analyze-story-hint{margin:0 0 8px}.flow-example{margin-top:8px}.flow-example summary{text-underline-offset:3px;cursor:pointer;align-items:center;width:fit-content;min-height:44px;font-size:15px;font-weight:600;text-decoration:underline;display:flex}.flow-example-body{background:var(--surface);border-radius:14px;gap:8px;max-width:34em;margin-top:8px;padding:18px;display:grid}.flow-example-body .bubble.them{background:var(--paper)}.flow-example-chat{gap:6px;display:grid}.flow-example-body h3{margin-top:10px}
.loading-state{padding-block:24px}.loading-state h2:focus-visible{outline:none}.loading-cancel{min-height:44px;margin-top:20px}.loading-time{color:var(--muted);margin-top:10px}.loading-dots{gap:5px;margin-bottom:18px;padding:14px 16px;display:flex}.loading-dots span{background:var(--muted);border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite loading-dot}.loading-dots span:nth-child(2){animation-delay:.15s}.loading-dots span:nth-child(3){animation-delay:.3s}@keyframes loading-dot{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.loading-dots span{animation:none}}
.results h1:focus{outline:none}.results-sheet .reading-secondary{font-family:var(--reading);font-size:19px;line-height:1.55}.results-sheet .next-step p{font-size:22px;line-height:1.4}.results .replies-intro{max-width:36em;font-size:17px;line-height:1.5}.results .reply-label{font-size:17px}.results .reply-box{background:var(--bubble-me);border:1px solid var(--muted);border-radius:18px 18px 5px;font-size:17px;line-height:1.45}.results .reply-hold{background:var(--surface);border:1px solid var(--muted);overflow-wrap:anywhere;border-radius:6px;gap:6px;padding:14px 16px;font-size:17px;line-height:1.45;display:grid}.results .reply-actions{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:8px;display:flex}.results .reply-actions button,.results .closing button{min-height:44px}.follow-up{gap:12px;margin-top:12px;display:grid}.follow-up-actions{flex-wrap:wrap;gap:8px 12px;display:flex}.follow-up-actions button,.follow-up-add button{min-height:44px}.follow-up-add{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.follow-up-add .fine,.follow-up [role=status],.follow-up .analyze-thumbs{margin:0}.closing-actions{flex-wrap:wrap;gap:8px 12px;display:flex}.results p,.results li{unicode-bidi:plaintext}.results .reply-actions button.quiet{border-color:var(--muted)}.results .reply-status{flex:12em;font-size:15px}@media (max-width:760px){.results-sheet .next-step p{font-size:20px}}.results-more summary{min-height:44px;font-family:var(--heading);cursor:pointer;align-items:center;gap:8px;font-size:22px;font-weight:600;display:flex}.results-more summary:before{content:"+";width:1em;color:var(--muted)}.results-more[open] summary:before{content:"−"}.results-more summary::-webkit-details-marker{display:none}.results-more>:not(summary){margin-top:8px}
.refine{flex-direction:column;align-items:flex-start;gap:6px;max-width:100%;display:flex}.refine-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.refine-actions button[aria-disabled=true]{color:var(--muted);cursor:default}.refine-status,.refine .error{margin:0}.refine-status:not(:empty){margin-top:6px}@media (max-width:760px){.refine button{min-height:44px}}
.safety-urgent .urgent-now{margin-top:20px;font-size:17px}.urgent-steps{margin:8px 0 0;padding-left:1.4em}.urgent-steps li+li{margin-top:8px}.urgent-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.urgent-privacy{margin:14px 0 0;font-size:.9375rem}.urgent-action{background:var(--alert-ink);border:1px solid var(--alert-ink);min-height:44px;color:var(--alert);font:inherit;cursor:pointer;border-radius:8px;align-items:center;padding:0 16px;font-weight:600;text-decoration:none;display:inline-flex}button.urgent-action{color:var(--alert-ink);background:0 0}.safety-urgent a:not(.urgent-action){color:var(--alert-ink);text-decoration:underline}.safety-urgent :focus-visible{outline-color:var(--alert-ink)}
