.speaking-page{max-width:1050px;margin:auto;padding:28px 18px}.speaking-page .panel,.speech-admin .panel{margin-block:18px;padding:24px}.speech-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.speech-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.speech-field{display:flex;flex-direction:column;gap:7px;margin-block:12px}.speech-field input,.speech-field select,.speech-field textarea{width:100%;padding:10px;border:1px solid var(--border,#c8d6d4);border-radius:10px;background:var(--surface,#fff);color:inherit}.speech-field textarea{min-height:120px}.speech-scroll{overflow:auto}.speech-scroll table{width:100%;border-collapse:collapse;min-width:540px}.speech-scroll td,.speech-scroll th{padding:12px;border-bottom:1px solid var(--border,#c8d6d4);text-align:start}.speech-text{white-space:pre-wrap;line-height:1.9}.speech-message{padding:14px;border-radius:12px;background:#daf6f3;color:#113e39}.speech-history{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px;border-bottom:1px solid #cfdfde}.speech-admin code{overflow-wrap:anywhere}.speech-admin summary{cursor:pointer;padding:12px}.speaking-page audio,.speech-admin audio{max-width:100%}@media print{body *{visibility:hidden}.speech-report,.speech-report *{visibility:visible}.speech-report{position:absolute;inset:0;margin:0!important}.speech-report .speech-actions{display:none}.speech-scroll{overflow:visible}.speech-scroll table{min-width:0}}.speaking-embedded{max-width:none;margin:18px 0;padding:0}.speaking-embedded>.speech-actions:empty{display:none}.speech-consent{display:flex;align-items:flex-start;gap:10px;margin:14px 0;line-height:1.6}.speech-consent input{margin-top:.35em}.speaking-embedded .speech-history{flex-wrap:wrap}.speech-criterion{padding:14px;border:1px solid var(--border,#c8d6d4);border-radius:12px;background:var(--surface,#fff)}.speech-criterion h4{margin:0 0 8px}.speech-criterion blockquote{margin:8px 0 0;padding-inline-start:12px;border-inline-start:3px solid #0b7b70;color:#365552}.speech-report-anchor{scroll-margin-block-start:1.5rem}.speech-report-anchor:focus{outline:none}