/* Local D7 records stay readable at narrow widths and with keyboard-only use. */
#enterprise-d7-release,#enterprise-reopen { min-width:0; overflow-wrap:anywhere; }
#enterprise-d7-release h3,#enterprise-reopen h3 { margin:0 0 .7rem; }
#enterprise-d7-release h4 { margin:.5rem 0; }
#enterprise-d7-release h5 { margin:.4rem 0; font-size:.9rem; }
#enterprise-d7-release p,#enterprise-reopen p { font-size:.84rem; line-height:1.55; }
.d7-record,.d7-editor { border:1px solid var(--border-color,#3f3f46); border-radius:10px; padding:14px; margin:15px 0; min-width:0; }
.d7-record details,.d7-binding,#d7-release-summary details { margin:.65rem 0; }
#enterprise-d7-release summary { cursor:pointer; padding:.4rem 0; font-size:.85rem; }
#enterprise-d7-release summary:focus-visible,#enterprise-reopen button:focus-visible { outline:3px solid var(--accent-color,#10b981); outline-offset:3px; }
#enterprise-d7-release fieldset { min-width:0; margin:12px 0; padding:12px; border:1px solid var(--border-color,#3f3f46); border-radius:7px; }
#enterprise-d7-release legend { padding:0 5px; font-weight:650; font-size:.85rem; max-width:100%; overflow-wrap:anywhere; }
#enterprise-d7-release input,#enterprise-d7-release textarea,#enterprise-d7-release select,#enterprise-reopen input,#enterprise-reopen textarea { min-width:0; max-width:100%; box-sizing:border-box; }
#enterprise-d7-release select[multiple] { width:100%; }
#enterprise-d7-release option { white-space:normal; overflow-wrap:anywhere; }
.d7-binding dl { display:grid; grid-template-columns:minmax(120px,1fr) minmax(0,2fr); gap:6px 12px; font-size:.78rem; }
.d7-binding dd { margin:0; overflow-wrap:anywhere; }
.d7-binding dt { font-weight:600; }
.d7-hash { font-family:ui-monospace,monospace; overflow-wrap:anywhere; }
.d7-status-list,.d7-source-list { padding-left:1.3rem; line-height:1.7; font-size:.84rem; }
#enterprise-d7-release pre { max-width:100%; white-space:pre-wrap; overflow-wrap:anywhere; word-break:break-word; font-size:.78rem; line-height:1.5; }
.d7-saved-target,.d7-saved-document { border-left:3px solid var(--border-color,#3f3f46); padding:3px 12px; margin:10px 0; }
#enterprise-d7-release [data-d7-action],#enterprise-reopen [data-d7-action] { white-space:normal; min-height:40px; }
#enterprise-d7-release [disabled],#enterprise-reopen [disabled] { cursor:not-allowed; }
#d7-record-comparison { max-height:75vh; overflow:auto; }
@media(max-width:600px) { .d7-binding dl { grid-template-columns:minmax(0,1fr); } .d7-binding dd { margin-bottom:.6rem; } .d7-record,.d7-editor { padding:10px; } #enterprise-d7-release .enterprise-form-grid,#enterprise-reopen .enterprise-form-grid { grid-template-columns:minmax(0,1fr); } #enterprise-d7-release .enterprise-span-2,#enterprise-reopen .enterprise-span-2 { grid-column:auto; } #enterprise-d7-release .enterprise-action-row,#enterprise-reopen .enterprise-action-row { flex-wrap:wrap; } }

#enterprise-d7-release .d7-engineering-ack { display:flex; flex-direction:row; align-items:flex-start; gap:.65rem; margin:1rem 0; font-size:.84rem; line-height:1.5; }
#enterprise-d7-release .d7-engineering-ack input[type="checkbox"] { flex:0 0 auto; width:20px; height:20px; min-height:20px; padding:0; margin-top:.15rem; }
