.csrc-wrap { max-width: 860px; }
.csrc-intro { font-size: 1.02em; line-height: 1.55; }
.csrc-notice { padding: .6em .9em; border-radius: 6px; margin: .8em 0; }
.csrc-ok { background: #ffffff; border: 1px solid #92278f; }
.csrc-err { background: #ffffff; border: 1px solid #ed1c24; }
.csrc-form { margin: .4em 0 1em; }
.csrc-form label { display: block; margin: .3em 0; }
.csrc-form input[type=url], .csrc-form input[type=text], .csrc-form textarea { width: 100%; max-width: 640px; box-sizing: border-box; padding: .45em; font-size: 1em; }
.csrc-form-addlink input[type=url] { max-width: 520px; display: inline-block; }
.csrc-btn { background: #92278f; color: #ffffff; border: 0; border-radius: 6px; padding: .5em 1em; font-size: 1em; cursor: pointer; }
.csrc-btn-small { font-size: .9em; padding: .2em .6em; }
.csrc-small { color: #92278f; font-size: .9em; }
.csrc-soon { background: #ffffff; border: 1px dashed #92278f; border-radius: 6px; padding: .7em 1em; }
.csrc-list { list-style: none; margin: 0; padding: 0; }
.csrc-item { border: 1px solid #92278f; border-radius: 8px; padding: .7em .9em; margin: .6em 0; background: #ffffff; }
.csrc-badge { display: inline-block; font-size: .8em; border-radius: 10px; padding: .1em .6em; background: #ffffff; }
.csrc-st-accepted .csrc-badge, .csrc-st-overridden .csrc-badge { background: #ffffff; }
.csrc-st-warning .csrc-badge, .csrc-st-restricted .csrc-badge { background: #ffffff; }
.csrc-st-rejected .csrc-badge, .csrc-st-blocked .csrc-badge, .csrc-st-failed .csrc-badge { background: #ffffff; }
.csrc-meta { font-size: .88em; color: #92278f; margin: .2em 0; word-break: break-word; }
.csrc-msg, .csrc-warn, .csrc-statement { margin: .35em 0; font-size: .95em; }
.csrc-warn { background: #ffffff; border-left: 3px solid #ffc333; padding: .3em .6em; }
.csrc-actions { font-size: .9em; }
.csrc-actions form { display: inline; margin: 0 0 0 .5em; }
.csrc-text { white-space: pre-wrap; font-family: "Times New Roman", Times, serif; line-height: 1.5; background: #ffffff; border: 1px solid #92278f; padding: 1em; max-width: 860px; }
.csrc-sharelbl { display: block; margin: 0 0 .4em; font-size: .92em; }
.csrc-share { max-width: 100%; }
@media (max-width: 600px) { .csrc-form-addlink input[type=url] { max-width: 100%; display: block; } .csrc-btn { width: 100%; margin-top: .4em; } }

.csrc-private { background: #ffffff; border-radius: 12px; padding: .8em 1em; }
.csrc-citation { display: grid; grid-template-columns: minmax(120px, 180px) 1fr; gap: .35em 1em; max-width: 860px; }
.csrc-citation dt { font-weight: 400; }
.csrc-citation dd { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; }
.csrc-citation-code { white-space: pre-wrap; overflow-wrap: anywhere; }
.csrc-text { border: 0; border-radius: 12px; line-height: 1.7; overflow-wrap: anywhere; }
.csrc-details { padding: .5em 0; }
@media (max-width: 600px) { .csrc-citation { grid-template-columns: 1fr; } }
