.recording-dialog{width:min(940px,96vw);max-width:96vw;max-height:92vh;padding:0;border:1px solid #dce3de;border-radius:16px;color:#243b30;background:#fff}.recording-dialog::backdrop{background:#14261d66}.recording-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;border-bottom:1px solid #e4eae5;position:sticky;top:0;background:white;z-index:1}.recording-dialog h2{font-size:20px;margin:0}.recording-body{padding:0 22px 20px}.recording-identity{font-weight:600;line-height:1.7}.recording-status,.recording-help,.recording-count,.recording-next p,.recording-entry p{color:#64736a;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.recording-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px}.recording-form label{display:flex;flex-direction:column;gap:8px;margin:14px 0;font-size:14px;min-width:0}.recording-form input:not([type=checkbox]),.recording-form textarea,.recording-form select{box-sizing:border-box;width:100%;max-width:100%;border:1px solid #ccd7ce;border-radius:8px;padding:10px;background:white;color:#243b30;font:inherit}.recording-form textarea[name=transcript]{line-height:1.8;font-family:ui-monospace,monospace;white-space:pre-wrap;resize:vertical}.recording-password{display:flex;gap:6px}.recording-password input{min-width:0}.recording-password button{flex:none}.recording-form label.recording-check{flex-direction:row;align-items:flex-start}.recording-check input{margin-top:4px;flex:none}.recording-form footer{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:20px 0}.recording-form footer span{font-size:12px;color:#64736a}.recording-history{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px;border-block:1px solid #e3eae4;padding:12px 0}.recording-history:empty{display:none}.recording-history label{display:flex;flex-direction:column;font-size:12px;gap:4px}.recording-history input{width:90px}.recording-entry{grid-column:1/-1;padding:14px;background:#f4f7f3;border:1px solid #e0e8de;border-radius:10px;margin:12px 0}.recording-entry h3{margin:0 0 10px}.recording-entry button{margin:3px 6px 3px 0;max-width:100%;white-space:normal;text-align:left}.recording-error{padding:0 22px 14px;white-space:pre-wrap}.recording-review{border:1px solid #dce5dd;border-radius:10px;padding:16px;margin:16px 0}.recording-review blockquote,.rc-issue blockquote{margin:12px 0;padding:10px 14px;border-left:3px solid #8aa38c;background:#f5f8f3;white-space:pre-wrap;overflow-wrap:anywhere}.recording-eligibility{font-size:13px;color:#566b5b}.recording-next{border-top:1px solid #e1e8e0;margin-top:20px}.recording-next button{margin:4px}.recording-open{font-size:12px;white-space:nowrap}.recording-form [readonly]{background:#f7f9f6!important}
@media(max-width:600px){.recording-grid{grid-template-columns:minmax(0,1fr);gap:0}.recording-dialog>header{padding:14px}.recording-body{padding:0 14px 16px}.recording-history{align-items:center}.recording-dialog{max-height:94vh}.recording-review{padding:12px}}
.recording-form footer.recording-savebar{position:sticky;bottom:0;z-index:2;justify-content:space-between;gap:12px;padding:14px 0;margin:20px 0 0;border-top:1px solid #dce3de;background:#fff}.recording-save-state{flex:1 1 220px;font-size:14px;font-weight:600;line-height:1.6;overflow-wrap:anywhere;padding:10px 12px;border-left:3px solid #8a9991;background:#f3f5f4}.recording-save-state[data-state=saved],.recording-save-state[data-state=clean]{color:#166347;border-color:#268260;background:#eaf6ef}.recording-save-state[data-state=dirty]{color:#855600;border-color:#bb8615;background:#fff6df}.recording-save-state[data-state=saving]{color:#245f8b;border-color:#357daf;background:#edf5fc}.recording-save-state[data-state=failed]{color:#a32f2f;border-color:#c84e4e;background:#fff0f0}.recording-save-actions{display:flex;gap:8px;flex-wrap:wrap}.recording-savebar button:disabled{cursor:default;opacity:.65}
.recording-form .recording-check input[type=checkbox]{width:18px;min-width:18px;max-width:18px;height:18px;padding:0;flex:0 0 18px}.recording-next button{max-width:100%;white-space:normal;text-align:left}
