/* Shared scoped report workflow: no global dialog or form overrides. */
.rw-shell{max-width:1040px;margin:0 auto}.rw-heading{margin:0 0 12px}.rw-heading h1{margin:5px 0;font-size:1.7rem}.rw-heading p{margin:6px 0;overflow-wrap:anywhere}
.rw-form.card{padding:0;display:flex;flex-direction:column;max-height:calc(100dvh - 175px);overflow:hidden;margin-top:0;background:var(--card,#fff)}
.rw-body{overflow:auto;min-height:0;padding:18px 24px;overscroll-behavior:contain;scrollbar-gutter:stable}.rw-body .field{margin:12px 0}.rw-body .field>span{font-weight:600;display:block;margin-bottom:5px}.rw-body textarea{resize:vertical;min-height:72px}.rw-body [hidden]{display:none!important}
.rw-audience{font-size:.87rem;line-height:1.45;padding:10px 12px;border-left:3px solid var(--accent,#146877);background:var(--soft,#eef4f5);color:var(--ink,#142c36);margin:0 0 16px;overflow-wrap:anywhere}
.rw-footer{flex:0 0 auto;padding:10px 24px 14px;border-top:1px solid var(--line,#c7d3db);background:var(--card,#fff)}.rw-footer [role=status]{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.9rem}.rw-footer .fr-actions,.rw-footer .qs-actions{margin:8px 0 0;gap:10px}.rw-footer .btn{min-height:42px;white-space:normal}
.rw-optional,.rw-owner,.rw-saved,.rw-review{border:1px solid var(--line,#c7d3db);border-radius:8px;padding:12px;margin:14px 0;background:var(--card,#fff);min-width:0}.rw-optional summary,.rw-more summary{cursor:pointer;font-weight:650;list-style-position:outside;margin-left:16px}.rw-optional>div{padding-top:8px}.rw-more{margin:12px 0;padding:10px;border:1px solid var(--line,#c7d3db);border-radius:8px}.rw-review{border-left:3px solid var(--accent,#146877)}.rw-link{overflow-wrap:anywhere;font-size:.9rem;font-weight:600}
.rw-body :is(input,select,textarea){min-height:40px}.rw-body input[type=checkbox]{min-height:0}.rw-body :is(input,select,textarea,button,summary):focus-visible,.rw-footer button:focus-visible,.rw-more summary:focus-visible{outline:3px solid var(--accent,#146877);outline-offset:2px}
.rw-record-actions{gap:8px}.rw-record-actions .btn{min-height:40px}.rw-current-stage{display:inline-block;margin:0 0 12px;padding:8px 12px;background:var(--soft,#eef4f5);color:var(--ink,#142c36);border-radius:6px;overflow-wrap:anywhere}.fr-toolbar,.qs-toolbar{gap:10px}.fr-toolbar .field,.qs-toolbar .field{flex:1 1 160px!important;min-width:160px}
@media(max-width:600px){.rw-form.card{max-height:calc(100dvh - 140px);border-radius:8px}.rw-heading h1{font-size:1.3rem}.rw-heading .eyebrow{font-size:.7rem}.rw-heading>p:not(.eyebrow){font-size:.85rem}.rw-body{padding:12px;scrollbar-gutter:auto}.rw-footer{padding:8px 12px 12px}.rw-footer .btn{flex:1 1 100%;width:100%}.rw-optional,.rw-owner,.rw-saved,.rw-review{padding:10px}.fr-toolbar .field,.qs-toolbar .field{min-width:0!important}.rw-footer [role=status]{max-height:12vh;overflow:auto}}

.rw-shell .rw-form.card{padding:0;box-sizing:border-box}.rw-audience details{margin-top:6px}.rw-audience summary{cursor:pointer;font-weight:600}.rw-audience details p{margin:8px 0 0}
