/* Shared information-window rhythm. Widths, visibility and behavior remain feature-owned. */
[role="dialog"] {
  --info-space: 1rem;
  --info-pad: 2rem;
  --info-line: 1.8;
  --info-label: 7.5rem;
  box-sizing: border-box;
  overflow-wrap: anywhere;
}
[role="dialog"]:not(.modal):not(.studio-modal) { padding: var(--info-pad); }
[role="dialog"] :is(.admin-modal-title,.patch-modal-title,.news-detail-title,.studio-header h2) {
  font-size: clamp(1.25rem, 2vw, 1.7rem);
  line-height: 1.4;
  letter-spacing: .025em;
  margin: 0 2.25rem var(--info-space) 0;
  overflow-wrap: anywhere;
  word-break: keep-all;
}
[role="dialog"] :is(.patch-modal-sub,.studio-subtitle,.cloud-setup-lead,.news-detail-meta) {
  line-height: var(--info-line);
  margin-top: 0;
  margin-bottom: 1.25rem;
}
[role="dialog"] .news-detail-meta { display: flex; flex-wrap: wrap; gap: .4rem 1rem; }
[role="dialog"] :is(.news-detail-body,.rights-notice-body,.patch-detail-list,.cloud-setup-list) { line-height: var(--info-line); }
[role="dialog"] :is(.rights-notice-body,.patch-detail-list) { display: grid; gap: var(--info-space); }
[role="dialog"] :is(.rights-notice-body section,.studio-history) { padding-top: var(--info-space); padding-bottom: var(--info-space); }
[role="dialog"] :is(.admin-modal-buttons,.news-detail-actions,.studio-actions,.patch-ai-copy-row) {
  gap: .65rem;
  flex-wrap: wrap;
  align-items: center;
}
[role="dialog"] :is(.admin-modal-buttons,.news-detail-actions) { margin-top: 1.5rem; }
[role="dialog"] :is(.admin-modal-buttons,.news-detail-actions,.studio-actions) button {
  min-height: 2.6rem;
  line-height: 1.5;
  white-space: normal;
}
[role="dialog"] :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea) { box-sizing: border-box; max-width: 100%; min-width: 0; }
[role="dialog"] :is(.studio-form,.studio-preview-grid) { gap: var(--info-space); grid-template-columns: repeat(2,minmax(0,1fr)); }
[role="dialog"] .studio-form label { gap: .5rem; line-height: 1.6; }
[role="dialog"] .studio-history div { grid-template-columns: var(--info-label) minmax(0,1fr); gap: 1.25rem; line-height: var(--info-line); }
[role="dialog"] :is(th,td) { vertical-align: top; line-height: 1.7; }
[role="dialog"] .studio-header { padding: var(--info-pad) var(--info-pad) 1rem; align-items: start; }
[role="dialog"] .studio-header h2 { margin-bottom: 0; }
[role="dialog"] .studio-subtitle { padding: 0 var(--info-pad); }
[role="dialog"] #studioBody { padding: 0 var(--info-pad) var(--info-pad); }
[role="dialog"] .studio-header button { flex-shrink: 0; }
[role="dialog"] .detail-row { grid-template-columns: var(--info-label) minmax(0,1fr); }
@media(max-width:700px) {
  [role="dialog"] { --info-pad: 1rem; }
  [role="dialog"]:not(.modal):not(.studio-modal) { padding-top: 2.75rem; }
  [role="dialog"] :is(.studio-form,.studio-preview-grid,.studio-history div) { grid-template-columns: minmax(0,1fr); }
}
@media(max-width:600px) {
  [role="dialog"] .detail-row { grid-template-columns: minmax(0,1fr); }
}
