/* Campaign controls inside the existing character sheet */
#campaign-open{margin-left:8px;white-space:nowrap}.campaign-status{font-size:11px;color:#e5bd52;margin-left:8px;overflow-wrap:anywhere}#campaign-dialog{background:#111216;color:#fff;border:1px solid #55565e;border-radius:12px;width:min(620px,calc(100vw - 28px));max-height:90vh;overflow:auto;padding:22px}#campaign-dialog::backdrop{background:rgba(0,0,0,.78)}.campaign-dialog-head{display:flex;justify-content:space-between;align-items:center}.campaign-dialog-head h2{margin:0}.campaign-dialog-head button{font-size:19px}.campaign-forms{display:grid;grid-template-columns:1fr 1fr;gap:12px}.campaign-forms form,.campaign-connected{background:#1a1b20;border:1px solid #37383f;border-radius:8px;padding:14px}.campaign-forms h3{margin:0 0 12px;font-size:17px;color:#f7d36f}#campaign-dialog label{display:grid;gap:5px;margin:10px 0;font-size:11px;letter-spacing:.04em}#campaign-dialog input{width:100%;min-width:0;padding:10px;background:#090a0d;color:#fff;border:1px solid #474851;border-radius:5px}#campaign-dialog button,#campaign-dialog .campaign-master-link{padding:9px 12px;color:#fff;background:#202127;border:1px solid #4a4b55;border-radius:6px;text-decoration:none;display:inline-block}#campaign-dialog button:hover,#campaign-dialog .campaign-master-link:hover{border-color:#e5bd52}#campaign-dialog p{line-height:1.5}.campaign-error{color:#ff8793;min-height:1em}@media(max-width:700px){.campaign-forms{grid-template-columns:1fr}#campaign-dialog{padding:16px}}
#campaign-rolls-open{white-space:nowrap}
#campaign-rolls-dialog{background:#111216;color:#fff;border:1px solid #55565e;border-radius:12px;width:min(650px,calc(100vw - 28px));max-height:88vh;overflow:auto;padding:22px}
#campaign-rolls-dialog::backdrop{background:rgba(0,0,0,.78)}
#campaign-rolls-dialog .campaign-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:15px}
#campaign-rolls-dialog .campaign-dialog-head h2{margin:0}
#campaign-rolls-dialog .campaign-rolls-list{display:grid;gap:10px;margin-top:18px}
#campaign-rolls-dialog .campaign-rolls-list article{border:1px solid #383a43;border-radius:8px;padding:13px;background:#1b1d24}
#campaign-rolls-dialog .campaign-rolls-list small{color:#b9beca}
#campaign-rolls-dialog .campaign-rolls-list p{margin:8px 0 4px}
#campaign-rolls-dialog .campaign-rolls-list strong{color:#f7d36f;font-size:19px}
#quick-roll-result .campaign-roll-identity{display:flex;align-items:center;gap:9px;margin-top:12px}
#quick-roll-result .campaign-roll-identity img,#quick-roll-result .campaign-roll-avatar-fallback{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border:1px solid #8ca6c9;border-radius:6px;object-fit:cover;background:#14243a;color:#f7d36f;font-size:18px;font-weight:700}
#quick-roll-result .campaign-roll-actor{display:block;font-size:11px;font-weight:700;color:#254e7f;overflow-wrap:anywhere}
html[data-theme=dark] #quick-roll-result .campaign-roll-actor,html[data-theme=black] #quick-roll-result .campaign-roll-actor{color:#f7d36f}
#quick-roll-result>strong.campaign-quirk-result{font-size:18px;line-height:1.5;max-height:100px;overflow:auto;overflow-wrap:anywhere}
#campaign-open{margin-left:8px;white-space:nowrap}
main>header:has(.campaign-header-actions){min-height:70px;height:auto;padding-block:8px;flex-wrap:wrap}
main>header>.campaign-header-actions{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;min-width:0}
main>header>.campaign-header-actions #campaign-open{margin-left:0}
main>header>.campaign-header-actions .campaign-status{margin-left:0}
@media(max-width:700px){main>header>.campaign-header-actions{width:100%}main>header>.campaign-header-actions>*{max-width:100%}}
