.angle-panel { margin-top: 1.8rem; padding: 1.4rem; border: 1px solid var(--accent); border-radius: 6px; background: var(--bg-raise); }
.angle-panel h3 { font: 500 1.5rem 'Oswald', sans-serif; text-transform: uppercase; margin: 0 0 .5rem; }
.angle-intro, .angle-scope, .angle-caveat { color: var(--muted); font-size: .88rem; line-height: 1.6; }
.angle-intro { margin: 0 0 1rem; max-width: 66ch; }
.angle-panel .generate-btn { font-size: .9rem; padding: .85rem 1.4rem; white-space: normal; }
.angle-status { margin: .8rem 0; font-size: .85rem; color: var(--muted); }
.angle-summary { font-size: 1.1rem; font-weight: 500; margin: 1.2rem 0; }
.angle-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.angle-card { min-width: 0; border: 1px solid var(--line); padding: 1.1rem; border-radius: 4px; background: var(--bg); overflow-wrap: anywhere; }
.angle-card h4 { font-size: 1.15rem; font-weight: 600; margin: .8rem 0 .6rem; line-height: 1.3; }
.angle-card p { font-size: .9rem; line-height: 1.6; margin: .65rem 0; }
.angle-badge { display: inline-block; border: 1px solid var(--line); border-radius: 99px; font-size: .72rem; padding: .25rem .65rem; color: var(--muted); }
.angle-badge.not_seen { border-color: var(--accent); color: var(--accent); }
.angle-badge.partial { color: var(--warn); }
.angle-evidence { border-top: 1px solid var(--line); padding: .7rem 0; font-size: .8rem; }
.angle-evidence summary { cursor: pointer; color: var(--accent); }
.angle-evidence blockquote { margin: .75rem 0; padding-left: .75rem; border-left: 2px solid var(--accent); color: var(--muted); line-height: 1.6; }
.angle-source { color: var(--accent); }
.angle-script { margin-top: .75rem; }
.angle-script p { white-space: pre-wrap; }
.angle-card .angle-test-label { font: 500 .65rem 'JetBrains Mono', monospace; letter-spacing: 1px; text-transform: uppercase; color: var(--accent); margin-top: 1rem; }
.angle-write { display: inline-block; white-space: normal; margin-top: .6rem; }
.angle-caveat { margin: 1rem 0 0; font-size: .78rem; }
@media (max-width: 760px) { .angle-grid { grid-template-columns: 1fr; } .angle-panel { padding: 1rem; } }
