.safety-advice{border:1px solid var(--border);border-radius:1rem;background:var(--surface);color:var(--foreground);margin:1rem 0;min-width:0}.safety-advice summary{display:flex;align-items:center;gap:.75rem;padding:1rem;cursor:pointer;min-height:60px;list-style:none}.safety-advice summary::-webkit-details-marker{display:none}.safety-mark{display:grid;place-items:center;flex:none;width:38px;height:38px;border:1px solid var(--border);border-radius:.75rem;background:var(--card);color:var(--foreground)}.safety-advice summary>span:nth-child(2){display:grid;gap:.15rem;min-width:0}.safety-advice summary small{color:var(--muted-foreground);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase}.safety-advice summary strong{font-family:var(--font-display),sans-serif;font-size:1.05rem;line-height:1.35}.safety-chevron{margin-left:auto;flex:none;transition:transform .18s}.safety-advice[open] .safety-chevron{transform:rotate(180deg)}.safety-advice-body{padding:0 1rem 1rem}.safety-advice-body ul{list-style:none;padding:0;margin:1rem 0;display:grid;gap:.9rem}.safety-advice-body li{padding-top:.85rem;border-top:1px solid var(--border)}.safety-advice-body li strong{font-size:.85rem}.safety-advice-body li p{margin:.35rem 0 0;font-size:.85rem;line-height:1.7}.safety-note{color:var(--muted-foreground);font-size:.8rem;font-weight:400;line-height:1.75;margin:0;overflow-wrap:anywhere}.safety-note a{color:var(--foreground);text-underline-offset:.2em}.safety-advice-compact{margin:.85rem 0 .25rem;background:var(--card)}.safety-advice-compact summary{padding:.65rem;gap:.5rem}.safety-advice-compact summary strong{font-size:.85rem}.safety-advice-compact .safety-mark{width:30px;height:34px}.safety-report{min-width:0;text-align:left}.safety-report-trigger{display:inline-flex;gap:.45rem;align-items:center;min-height:44px;padding:.4rem .25rem;font-size:.8rem;line-height:1.5;color:var(--muted-foreground);cursor:pointer;border:0;background:transparent;text-decoration:none}.safety-report-trigger svg{flex:none}.safety-report-trigger:hover{color:var(--foreground);text-decoration:underline;text-underline-offset:.2em}.safety-report-panel{padding:clamp(1rem,3vw,1.5rem);margin:.5rem 0 1rem;border:1px solid var(--border);border-radius:1rem;background:var(--card);color:var(--foreground);overflow-wrap:anywhere}.safety-panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:.6rem;margin-bottom:1rem}.safety-panel-heading :is(h2,h3){font-family:var(--font-display),sans-serif;font-size:1.3rem;line-height:1.3;margin:.4rem 0 0}.safety-icon-button{display:grid;place-items:center;flex:none;width:44px;height:44px;border:1px solid var(--border);border-radius:.7rem;background:var(--surface);color:var(--foreground);cursor:pointer}.safety-report-panel form{display:grid;gap:1.15rem}.safety-report-panel .field{margin:0;display:grid;gap:.45rem;font-size:.85rem}.safety-report-panel :is(input,select,textarea){min-width:0;width:100%;font-size:1rem;margin:0}.safety-report-panel select{min-height:48px}.safety-report-panel textarea{min-height:100px}.safety-optional{font-weight:400;color:var(--muted-foreground);font-size:.75rem;margin-left:.4rem}.safety-form-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.safety-form-actions>button{min-height:48px}.safety-report-success{display:flex;align-items:flex-start;gap:.75rem}.safety-report-success>svg{flex:none;margin-top:.25rem}.safety-report-success p{line-height:1.75;font-size:.9rem}.safety-report-success a{display:inline-flex;align-items:center;min-height:44px;font-weight:650}.safety-advice summary:focus-visible,.safety-report :is(button,a,summary):focus-visible{outline:3px solid var(--ring);outline-offset:4px}.message-bubble .safety-report-trigger{font-size:.7rem}.message-bubble .safety-report-panel{min-width:0}.safety-report-dialog{position:fixed;inset:0;width:min(560px,calc(100% - 2rem));max-width:none;max-height:calc(100dvh - 2rem);overflow-y:auto;overscroll-behavior:contain;margin:auto;padding:clamp(1.2rem,4vw,2rem);border-radius:1.25rem;box-shadow:0 24px 100px rgb(0 0 0/.35)}.safety-report-dialog::backdrop{background:rgb(0 0 0/.65);backdrop-filter:blur(5px)}.safety-report-dialog .safety-panel-heading{margin-bottom:1.25rem}.safety-report-dialog .safety-panel-heading h2{font-size:clamp(1.4rem,5vw,1.8rem);letter-spacing:-.035em}.safety-paused{padding:1rem;border:1px solid var(--border);border-radius:1rem;background:var(--surface);color:var(--foreground)}.safety-paused strong{display:block;margin-bottom:.4rem}@media(max-width:520px){.safety-form-actions{align-items:stretch}.safety-form-actions .button{width:100%}.safety-form-actions .text-button{flex:1}.safety-advice summary{padding:.85rem}.safety-report-dialog{width:calc(100% - 1rem);max-height:calc(100dvh - 1rem);margin:auto auto .5rem;padding:1.2rem;border-radius:1.25rem 1.25rem .75rem .75rem}}@media(prefers-reduced-motion:reduce){.safety-chevron{transition:none}}.safety-guide-hero{max-width:850px;padding:clamp(1.5rem,5vw,4rem) 0 2.5rem}.safety-guide-emblem{display:grid;place-items:center;width:70px;height:70px;background:var(--surface);border:1px solid var(--border);border-radius:1.2rem;margin-bottom:1.5rem;transform:rotate(-5deg)}.safety-guide-hero h1{font-family:var(--font-display),sans-serif;font-size:clamp(3.3rem,8vw,7rem);letter-spacing:-.065em;line-height:1;margin:.8rem 0 1.5rem}.safety-guide-hero>p:not(.eyebrow){max-width:620px;font-size:1.05rem;line-height:1.8;margin-bottom:1.5rem}.safety-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;margin-bottom:2.5rem}.safety-guide-card{min-width:0;padding:clamp(1.2rem,3vw,1.8rem);background:var(--card);border:1px solid var(--border);border-radius:1.2rem}.safety-guide-card h2{font-family:var(--font-display),sans-serif;font-size:1.45rem;line-height:1.2;letter-spacing:-.03em;margin:1rem 0 .8rem}.safety-guide-card p{font-size:.9rem;line-height:1.85;overflow-wrap:anywhere}.safety-guide-report{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr);align-items:center;gap:2rem;margin:2rem 0;padding:clamp(1.4rem,4vw,2.5rem);border:1px solid var(--border);border-radius:1.2rem;background:var(--surface)}.safety-guide-report h2{font-family:var(--font-display),sans-serif;letter-spacing:-.04em;line-height:1.1;font-size:clamp(2rem,4vw,3rem);margin:.75rem 0 1rem}.safety-guide-report p{line-height:1.85}.safety-guide-report .button-secondary{margin-bottom:1rem}.safety-my-reports{display:grid;gap:1.5rem;min-width:0}.safety-my-reports .page-heading{margin-bottom:0}.safety-my-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.safety-my-report-grid .eyebrow{margin-top:1.1rem}.safety-my-report-grid .safety-guide-card h2{margin-top:.6rem}.safety-my-report-grid .safety-guide-card>a{display:inline-flex;min-height:44px;align-items:center;font-weight:650}.safety-my-report-grid small{display:block;font-size:.75rem;color:var(--muted-foreground);margin-top:.5rem}.safety-evidence{margin:1rem 0}.safety-evidence summary{display:flex;align-items:center;cursor:pointer;min-height:44px;font-size:.85rem;font-weight:650}.safety-evidence blockquote{max-height:340px;overflow-y:auto;overflow-wrap:anywhere;white-space:pre-wrap}.safety-review-queue .review-report-note>svg{vertical-align:middle}.safety-report-dates{display:grid;gap:1rem;margin:1.5rem 0}.safety-report-dates dt{font-size:.75rem;color:var(--muted-foreground);margin-bottom:.3rem}.safety-report-dates dd{margin:0;font-size:.9rem;overflow-wrap:anywhere}@media(max-width:900px){.safety-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.safety-guide-report{grid-template-columns:1fr;gap:1rem}}@media(max-width:600px){.safety-guide-grid,.safety-my-report-grid{grid-template-columns:1fr}.safety-guide-card h2{font-size:1.35rem}}