/* Research-linked original worksheets; separate from Claude's shared stylesheet. */
.ebc-reflection { display: grid; gap: 18px; }
.ebc-reflection .ebc-field { margin: 0; }
.ebc-reflection .ebc-field textarea { min-height: 105px; }
.ebc-reflection .ebc-field small { display: block; margin-top: 7px; color: var(--muted); line-height: 1.5; }
.ebc-reflection__privacy { color: var(--muted); font-size: .85rem; line-height: 1.6; }
.ebc-reflection__actions { display: flex; gap: 10px; flex-wrap: wrap; }
.ebc-reflection__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.ebc-reflection__result { margin-top: 20px; border: 2px solid var(--tide-2); background: var(--paper); }
.ebc-reflection__result h2 { font-size: 1.9rem; margin: 12px 0 20px; }
.ebc-reflection__line { padding: 14px 0; border-bottom: 1px solid var(--line); }
.ebc-reflection__line strong { font: 600 12px/1.5 var(--mono); text-transform: uppercase; letter-spacing: .04em; color: var(--tide); }
.ebc-reflection__line p { margin: 6px 0 0; white-space: pre-wrap; overflow-wrap: anywhere; }
.ebc-reflection__summary { background: var(--lavender); border-radius: 12px; padding: 18px; font: 500 1.25rem/1.6 var(--display); overflow-wrap: anywhere; }
.ebc-reflection__result > p { margin: 20px 0; line-height: 1.6; color: var(--muted); }
.ebc-reflection [data-status] { font-size: .9rem; line-height: 1.5; min-height: 1.5em; }
.ebc-reflection__result[hidden] { display: none; }
@media (max-width: 600px) { .ebc-reflection__grid { grid-template-columns: minmax(0,1fr); } .ebc-reflection__actions .ebc-btn { width: 100%; } }
