.ycp-dialog-modal{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(31,31,31,.38)}
.ycp-dialog-modal.show{display:flex}.ycp-dialog-modal[hidden]{display:none}
.ycp-dialog{width:min(92vw,560px);max-height:min(80vh,680px);overflow:auto;background:var(--card-bg,#fff);border:1px solid var(--line-border);box-shadow:var(--shadow-float);font-family:var(--font-body)}
.ycp-dialog-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;background:var(--card-bg,#fff);border-bottom:1px solid var(--line-faint)}
.ycp-dialog-title{margin:0;font-size:18px;line-height:1.5;letter-spacing:1px}.ycp-dialog-close{width:32px;height:32px;border:0;background:transparent;color:var(--ink-main);font-size:24px;line-height:1;cursor:pointer}.ycp-dialog-close:focus-visible{outline:2px solid var(--cinnabar);outline-offset:2px}
.ycp-dialog-body,.ycp-dialog-detail{padding:13px 16px}.ycp-dialog-detail{border-bottom:1px solid var(--line-faint)}.ycp-dialog-detail:last-child{border-bottom:0}.ycp-dialog-detail-label{margin:0 0 6px;font-size:14px;font-weight:700}.ycp-dialog-detail-text{margin:0;font-size:14px;line-height:1.85;white-space:pre-line}
@media (max-width:640px){.ycp-dialog-modal{padding:12px}.ycp-dialog-head{padding:13px 14px}.ycp-dialog-title{font-size:16px}.ycp-dialog-body,.ycp-dialog-detail{padding:12px 14px}.ycp-dialog-detail-label,.ycp-dialog-detail-text{font-size:13px}}