.rules-document{border:1px solid var(--line,#36363e);background:var(--surface,#19191f);margin:28px 0}.rules-document-toolbar{border-bottom:1px solid var(--line,#36363e);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.rules-document-title{align-items:center;gap:12px;min-width:0;display:flex}.rules-document-title>svg{color:var(--pink,#ff94be);flex-shrink:0}.rules-document-title strong,.rules-document-title span{display:block}.rules-document-title strong{font-size:12px}.rules-document-title span{color:var(--muted);overflow-wrap:anywhere;margin-top:6px;font-size:10px}.rules-document-actions{flex-wrap:wrap;gap:10px;display:flex}.pdf-reader-controls{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:12px 20px;display:flex}.pdf-reader-controls>div{align-items:center;gap:12px;font-size:10px;display:flex}.pdf-reader-controls button:disabled{opacity:.4;cursor:default}.pdf-reader-viewport{overscroll-behavior:contain;background:#36363d;min-height:160px;max-height:78vh;padding:16px;overflow:auto}.pdf-reader-canvas{justify-items:center;width:max-content;min-width:100%;display:grid}.pdf-reader-canvas canvas{background:#fff;display:block;box-shadow:0 2px 12px #0004}.detail-panel .pdf-reader-status{margin:0;padding:16px;font-size:11px}.pdf-reader-text{border-top:1px solid var(--line);padding:16px 20px}.pdf-reader-text summary{cursor:pointer;font-size:11px}.detail-panel .pdf-reader-text p{white-space:pre-wrap;margin:18px 0 0;font-family:Arial,sans-serif;font-size:16px;line-height:1.7}.detail-panel .rules-document-help{border-top:1px solid var(--line,#36363e);color:var(--muted);margin:0;padding:16px 20px;font-size:10px}.rules-upload{gap:12px;display:grid}.rules-upload-file{background:var(--surface,#19191f);border:1px solid var(--line,#36363e);flex-wrap:wrap;align-items:center;gap:12px;padding:16px;display:flex}.rules-upload-file>svg{color:var(--pink,#ff94be);flex-shrink:0}.rules-upload-file strong{overflow-wrap:anywhere;flex:1;min-width:140px;font-size:11px}.rules-upload-picker{border:1px dashed var(--line,#36363e);gap:12px;padding:16px;display:grid;position:relative}.rules-upload-picker>span{align-items:center;gap:8px;display:flex}.rules-upload input[type=file]{width:100%;min-width:0}@media (max-width:600px){.rules-document-toolbar{padding:16px}.rules-document-actions{width:100%}.rules-document-actions a{flex:1;justify-content:center}.pdf-reader-controls{justify-content:center;padding:12px}.pdf-reader-viewport{max-height:68vh}}
