/* 정보공개 통지 문장 초안 화면. 색·간격은 KAMU 토큰만 쓴다. */
.dn{display:grid;gap:var(--kamu-space-5)}
.dn-lead{font-weight:700}
.dn-card{display:grid;gap:var(--kamu-space-4);align-content:start;min-width:0}
.dn-h2{font-size:var(--kamu-text-lg);font-weight:800}
.dn-h3{font-size:var(--kamu-text-md);font-weight:800}
.dn-h3 .muted,.dn-fs legend .muted,.dn-more summary .muted{font-weight:400;font-size:var(--kamu-text-sm)}
.dn-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--kamu-space-6);align-items:start}
.dn-in{display:grid;gap:var(--kamu-space-4);min-width:0}
.dn-fs{border:0;margin:0;padding:0;display:grid;gap:var(--kamu-space-2);min-width:0}
.dn-fs legend{font-weight:800;margin-bottom:var(--kamu-space-2);padding:0}
.dn-choices{display:grid;gap:var(--kamu-space-2)}
.dn-fs .kamu-checkbox>div{display:flex;flex-direction:column;flex:1;min-width:0}
.dn-more{border:1px solid var(--kamu-color-border);border-radius:var(--kamu-radius-md);padding:var(--kamu-space-3) var(--kamu-space-4)}
.dn-more summary{cursor:pointer;font-weight:700}
.dn-more-body{margin-top:var(--kamu-space-3)}
.dn-grounds{display:grid;gap:var(--kamu-space-2)}
.dn-ground{border:1px solid var(--kamu-color-border);border-radius:var(--kamu-radius-md);padding:var(--kamu-space-3);display:grid;gap:var(--kamu-space-3);min-width:0}
.dn-quote{overflow-wrap:anywhere}
.dn-ground-body{display:grid;gap:var(--kamu-space-3)}
.dn-ground-body[hidden],.dn-pair[hidden],[hidden]{display:none}
.dn-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--kamu-space-3)}
.dn-text{min-height:0;height:auto;resize:vertical;line-height:1.6;padding-top:var(--kamu-space-2);padding-bottom:var(--kamu-space-2)}

.dn-out{display:grid;gap:var(--kamu-space-3);min-width:0;position:sticky;top:var(--kamu-space-4)}
.dn-note{font-size:var(--kamu-text-sm);color:var(--kamu-color-muted);overflow-wrap:anywhere;margin:0 0 var(--kamu-space-1)}
.dn-block{background:var(--kamu-color-surface);border:1px solid var(--kamu-color-border);border-radius:var(--kamu-radius-md);padding:var(--kamu-space-3) var(--kamu-space-4);display:grid;gap:var(--kamu-space-2);min-width:0}
.dn-blockhead{display:flex;align-items:center;gap:var(--kamu-space-2)}
.dn-blockhead .grow{flex:1}
.dn-text-out{display:block;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;user-select:text}
.dn-text-out.dn-empty{color:var(--kamu-color-muted);font-size:var(--kamu-text-sm)}
.dn-guide ul{margin:0;padding-left:var(--kamu-space-5);display:grid;gap:var(--kamu-space-1)}
.dn-guide li,.dn-guide p{overflow-wrap:anywhere}

@media (max-width:900px){
  .dn-grid{grid-template-columns:1fr}
  .dn-out{position:static}
}
@media (max-width:620px){
  .dn-pair{grid-template-columns:1fr}
  .dn-block{padding:var(--kamu-space-3)}
}
