/* NovaBranding-RM v1.03.68 | unified Dungeoneze page geometry */
:root{--nbrm-design-bg:#0b0c0d;--nbrm-design-panel:#17191c;--nbrm-design-edge:#353535;--nbrm-design-copper:#d28c46;--nbrm-design-text:#f4f1ec;--nbrm-design-muted:#bcb5ab}
/* Scope to actual plugin shells, not the WordPress editor or unrelated themes. */
.nbrm-app-shell,.nbrm-3f-shell,.nbrm-fan-page,.nbrm-public-shell,.nbrm-public-page,
.nbrm-yo-workspace,.nbrm-workspace,.nbrm-app-main,.nbrm-fan-main{box-sizing:border-box;min-width:0;max-width:100%}
.nbrm-app-shell *,.nbrm-fan-page *,.nbrm-3f-shell *,.nbrm-public-shell *{box-sizing:border-box}
.nbrm-app-shell img,.nbrm-fan-page img,.nbrm-3f-shell img,.nbrm-public-shell img,
.nbrm-app-shell video,.nbrm-fan-page video,.nbrm-3f-shell video,.nbrm-public-shell video{max-width:100%;height:auto}
.nbrm-app-main,.nbrm-workspace,.nbrm-fan-main,.nbrm-yo-workspace{min-width:0}
.nbrm-app-main :is(input,select,textarea),.nbrm-yo-workspace :is(input,select,textarea),.nbrm-fan-main :is(input,select,textarea){max-width:100%}
.nbrm-app-main :is(pre,code),.nbrm-fan-main :is(pre,code){overflow-wrap:anywhere}
.nbrm-app-shell :is(button,[role=button],a):focus-visible,.nbrm-fan-page :is(button,[role=button],a):focus-visible,
.nbrm-public-shell :is(button,[role=button],a):focus-visible{outline:2px solid var(--nbrm-design-copper);outline-offset:2px}
/* Navigation must reflow instead of translating the entire document horizontally. */
@media(max-width:900px){
 .nbrm-app-shell,.nbrm-app-main,.nbrm-workspace,.nbrm-yo-workspace,.nbrm-fan-page,.nbrm-fan-main,
 .nbrm-3f-shell,.nbrm-public-shell{width:auto;max-width:100%;min-width:0}
 .nbrm-business-create,.nbrm-event57-member-tabs,.nbrm-3f-community-nav>div{flex-wrap:wrap!important;overflow-x:visible!important;min-width:0!important;max-width:100%!important}
 .nbrm-business-create>*,.nbrm-event57-member-tabs a,.nbrm-3f-community-nav a{white-space:normal!important;overflow-wrap:anywhere!important;min-width:0!important;max-width:100%!important}
 .nbrm-app-shell :is(.nbrm-app-nav,.nbrm-app-subnav,.nbrm-admin-nav,.nbrm-command-nav){max-width:100%;min-width:0}
 .nbrm-app-shell :is(.nbrm-app-main,.nbrm-workspace) :is(table,iframe){max-width:100%}
 .nbrm-app-shell :is(.nbrm-app-main,.nbrm-workspace)>*,.nbrm-fan-main>*{min-width:0;max-width:100%}
}
@media(max-width:480px){.nbrm-app-shell :is(h1,h2),.nbrm-fan-main :is(h1,h2){overflow-wrap:anywhere}}

/* Source-contained grid and flex sizing. Prevent the content box, not the document, from exceeding its viewport. */
.nbrm-app-shell,.nbrm-3f-shell,.nbrm-fan-page,.nbrm-public-shell,.nbrm-yo-workspace{min-width:0;max-inline-size:100%;overflow-wrap:break-word}
.nbrm-app-shell :is(.nbrm-app-main,.nbrm-workspace,.nbrm-app-content),.nbrm-fan-page :is(.nbrm-fan-main,.nbrm-fan-content){min-inline-size:0;max-inline-size:100%}
.nbrm-app-shell :is(.nbrm-app-main,.nbrm-workspace) :is(.nbrm-grid,.nbrm-cards,.nbrm-panel,.nbrm-card),.nbrm-3f-shell :is(.nbrm-3f-community-nav,.nbrm-3f-main){min-inline-size:0;max-inline-size:100%}
.nbrm-business-create,.nbrm-event57-member-tabs,.nbrm-3f-community-nav>div{flex-wrap:wrap!important;overflow-x:visible!important}
.nbrm-business-create>a,.nbrm-event57-member-tabs a,.nbrm-3f-community-nav a{min-width:0;overflow-wrap:anywhere;white-space:normal}
@media(max-width:900px){
 .nbrm-app-shell :is(.nbrm-app-main,.nbrm-workspace) :is(table,iframe,video,canvas),.nbrm-fan-page :is(table,iframe,video,canvas){max-inline-size:100%}
 .nbrm-app-shell :is(.nbrm-app-main,.nbrm-workspace) :is(.nbrm-row,.nbrm-toolbar,.nbrm-actions),.nbrm-fan-page :is(.nbrm-row,.nbrm-toolbar,.nbrm-actions){min-width:0;max-width:100%;flex-wrap:wrap}
}

/* Approved dark studio system: preserve existing controls and server handlers. */
.nbrm-app{--rm-accent:#d29a59;--rm-line:rgba(208,166,112,.18);--nbrm-design-bg:#0a0a0c;--nbrm-design-panel:#171719;--nbrm-design-copper:#d29a59;color:#f4f0e9}
.nbrm-app-main{background:radial-gradient(ellipse 90% 45% at 50% -10%,rgba(149,84,34,.09),transparent 72%),#0c0c0e!important}
.nbrm-app-sidebar{background:#101012!important;border-inline-end:1px solid rgba(210,154,89,.17)!important}
.nbrm-app-topbar{background:rgba(17,17,19,.96)!important;border-bottom:1px solid rgba(210,154,89,.16)!important}
.nbrm-app-topbar h1{font-weight:550;letter-spacing:-.035em;line-height:1.2}
.nbrm-app-sidebar .nbrm-nav-group a{font-weight:500;transition:background .15s,color .15s}
.nbrm-app-sidebar .nbrm-nav-group a[aria-current="page"]{border-color:rgba(210,154,89,.35);background:rgba(210,154,89,.12);box-shadow:inset 2px 0 #d29a59}
.nbrm-app :is(.nbrm-app-panel,.nbrm-app-hero,.nbrm-app-card){border-color:rgba(210,154,89,.17);border-radius:16px}
.nbrm-app :is(button,a,input,textarea,select){touch-action:manipulation}
.nbrm-app :is(button,a,[role="button"]):focus-visible{outline:2px solid #e7b57c;outline-offset:3px}
/* The approved mockups contain no decorative eyebrow straplines. */
.nbrm-app .nbrm-command-role{display:none!important}
@media(max-width:980px){.nbrm-app-topbar h1{font-size:clamp(18px,4.5vw,23px)}.nbrm-app-main,.nbrm-app-content{min-width:0;max-width:100%}}

/* v1.03.69: direct Yo! access from every authorized Creator workspace. */
.nbrm-app-topbar .nbrm-yo-direct{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:60px;padding:8px 17px;border:1px solid rgba(219,157,87,.52);border-radius:999px;background:#ac6d37;color:#fff5e7;font-weight:650;font-size:14px;text-decoration:none;white-space:nowrap;box-shadow:0 5px 22px rgba(165,92,32,.18)}
.nbrm-app-topbar .nbrm-yo-direct:hover,.nbrm-app-topbar .nbrm-yo-direct:focus-visible{background:#c68b51;color:#fff}
.nbrm-app[data-workspace="brand-manager"] .nbrm-yo-direct{background:#4b3424;border-color:#c58c56}
@media(max-width:980px){
 .nbrm-app-topbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
 .nbrm-app-topbar .nbrm-app-title{flex:1 1 120px;min-width:0}
 .nbrm-app-topbar .nbrm-yo-direct{position:fixed;right:max(14px,env(safe-area-inset-right));bottom:calc(82px + env(safe-area-inset-bottom));z-index:39;min-width:65px;min-height:51px;box-shadow:0 6px 30px rgba(0,0,0,.55)}
 .nbrm-app-content{min-inline-size:0;max-inline-size:100%;overflow-wrap:anywhere}
 .nbrm-app :is(.nbrm-app-content,.nbrm-app-main) :is(.nbrm-app-tabs,.nbrm-business-create,.nbrm-event57-member-tabs,.nbrm-3f-community-nav){min-width:0;max-width:100%;}
 .nbrm-app :is(.nbrm-business-create,.nbrm-event57-member-tabs,.nbrm-3f-community-nav>div){flex-wrap:wrap!important;overflow-x:visible!important}
}
@media(max-width:480px){.nbrm-app-topbar .nbrm-yo-direct{right:max(12px,env(safe-area-inset-right))}.nbrm-app-content{padding-inline:12px}}

/* .69 navigation completion: contain scroll at actual flex/grid boundaries. */
.nbrm-app,.nbrm-app-main,.nbrm-app-content,.nbrm-app-topbar{min-inline-size:0;max-inline-size:100%;box-sizing:border-box}
.nbrm-app-topbar>*{min-inline-size:0}
.nbrm-app-content :is(img,video,canvas,svg,iframe){max-inline-size:100%}
.nbrm-app-content :is(.nbrm-app-panel,.nbrm-app-card,.nbrm-panel,.nbrm-card){min-inline-size:0}
.nbrm-app-content :is(input,textarea,select){min-inline-size:0;max-inline-size:100%}
.nbrm-app-topbar .nbrm-yo-direct[aria-current="page"]{border-color:#e6b47c;box-shadow:inset 0 0 0 1px #e6b47c}
@media(max-width:767px){
 .nbrm-app-topbar .nbrm-yo-direct{right:max(12px,env(safe-area-inset-right));bottom:calc(76px + env(safe-area-inset-bottom))}
 .nbrm-app-content :is(.nbrm-business-create,.nbrm-event57-member-tabs,.nbrm-3f-community-nav>div){display:flex;flex-wrap:wrap!important;white-space:normal;overflow-x:visible!important}
 .nbrm-app-content :is(.nbrm-business-create,.nbrm-event57-member-tabs,.nbrm-3f-community-nav>div)>*{min-inline-size:0;max-inline-size:100%;white-space:normal!important}
}

/* v1.03.69 finished: safe permanent Yo! affordance and stable mobile nav. */
.nbrm-app .nbrm-app-main,.nbrm-app .nbrm-app-content,.nbrm-app .nbrm-app-topbar{min-width:0;box-sizing:border-box}
.nbrm-app-topbar .nbrm-yo-direct{flex:none;white-space:nowrap;text-decoration:none}
.nbrm-app-sidebar a,.nbrm-app-mobile-nav a{touch-action:manipulation}
@media(max-width:980px){
 .nbrm-app-topbar .nbrm-yo-direct{position:fixed;z-index:90;right:calc(12px + env(safe-area-inset-right,0px));bottom:calc(88px + env(safe-area-inset-bottom,0px));min-height:52px;min-width:72px}
 .nbrm-app-main{min-width:0;width:100%}
 .nbrm-app-content{min-width:0;max-width:100%;overflow-wrap:anywhere}
}
@media(min-width:981px){.nbrm-app-topbar .nbrm-yo-direct{position:static}}

/* v1.03.70 Home: approved unembellished creator landing, actual navigation. */
.nbrm-creator-dashboard-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:transparent!important;border:0!important;padding-block:18px!important}
.nbrm-creator-dashboard-hero h2{font-size:clamp(23px,3vw,32px);font-weight:550;letter-spacing:-.04em;line-height:1.15;margin:0}
.nbrm-home-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.nbrm-creator-command-create-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:12px}
.nbrm-creator-command-create-action{min-width:0;overflow-wrap:anywhere;min-height:72px;display:flex;align-items:center;justify-content:center;text-align:center;border-radius:14px}
.nbrm-creator-command-primary-grid,.nbrm-creator-command-more-grid{min-width:0;max-width:100%}
.nbrm-creator-command-primary-card{min-width:0;max-width:100%;text-decoration:none}
@media(max-width:600px){.nbrm-creator-dashboard-hero{align-items:stretch}.nbrm-creator-dashboard-hero h2{font-size:24px}.nbrm-home-head-actions{width:100%;justify-content:space-between}}

/* v1.03.71: Yo! approved composer and real attached capture buttons. */
.nbrm-yo-workspace{width:100%;max-width:100%;min-width:0}
.nbrm-yo-tabs{display:flex;flex-wrap:wrap;gap:8px;min-width:0;max-width:100%;overflow-x:visible!important}
.nbrm-yo-tabs button{flex:0 1 auto;min-height:44px;white-space:normal;max-width:100%;border-radius:12px}
.nbrm-yo-pane[hidden]{display:none!important}
.nbrm-brand-quick-message{max-width:100%;min-width:0;border-radius:18px;background:#161719;border-color:rgba(208,154,96,.23)}
.nbrm-brand-quick-form,.nbrm-brand-quick-text,.nbrm-brand-quick-capture{min-width:0;width:100%;max-width:100%;box-sizing:border-box}
.nbrm-brand-quick-text textarea{display:block;width:100%;max-width:100%;min-height:120px;border-radius:12px;background:#0e0f11;color:#f6f1e9;border:1px solid rgba(208,154,96,.3);font:inherit;padding:14px}
.nbrm-brand-quick-form .nbrm-inline-media-actions{display:flex;flex-wrap:wrap;gap:8px;max-width:100%}
.nbrm-brand-quick-form .nbrm-inline-media-actions button{flex:1 1 125px;white-space:normal;min-height:48px;border-radius:12px}
.nbrm-brand-quick-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;align-items:center}
.nbrm-brand-quick-actions button{min-height:46px;border-radius:12px}
.nbrm-yo-help-trigger{min-height:44px;border-radius:12px}
@media(max-width:520px){.nbrm-brand92-grid{grid-template-columns:minmax(0,1fr)!important}.nbrm-brand-quick-actions button{flex:1 1 130px}.nbrm-yo-tabs button{flex:1 1 105px}}

/* .72: Create: single-column capture controls on narrow screens, accessible dialog layering. */
.nbrm-smart-capture-sheet{max-inline-size:min(94vw,760px);box-sizing:border-box;min-inline-size:0}
.nbrm-create-choice{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,175px),1fr));gap:12px;min-inline-size:0}
.nbrm-create-choice :is(button,a){min-inline-size:0;min-block-size:64px;text-align:center;overflow-wrap:anywhere;touch-action:manipulation}
.nbrm-media-capture96,.nbrm-capture-stage,.nbrm-upload-only{min-inline-size:0;max-inline-size:100%;box-sizing:border-box}
.nbrm-media-capture96 :is(video,audio,img,canvas){display:block;max-inline-size:100%;height:auto}
.nbrm-media-capture96 [hidden]{display:none!important}
.nbrm-capture-controls{display:flex;flex-wrap:wrap;gap:8px}
.nbrm-capture-controls button{min-block-size:44px;flex:1 1 110px}
@media(max-width:560px){.nbrm-smart-capture-sheet{max-inline-size:100vw;max-block-size:calc(100dvh - env(safe-area-inset-top));overflow-y:auto}.nbrm-create-choice{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* .73: Messages composer/search, use actual recipient selection and accessible conversation panels. */
.nbrm-recipient-native{position:absolute!important;inline-size:1px!important;block-size:1px!important;opacity:0!important;pointer-events:none!important;clip-path:inset(50%)!important}
.nbrm-recipient-picker{position:relative;min-width:0;max-width:100%}
.nbrm-recipient-picker input{display:block;width:100%;max-width:100%;min-height:46px;box-sizing:border-box}
.nbrm-recipient-results{position:absolute;z-index:35;inset-inline:0;top:calc(100% + 4px);max-height:280px;overflow-y:auto;background:#1b1a1c;border:1px solid rgba(210,154,89,.45);border-radius:12px;box-shadow:0 14px 36px rgba(0,0,0,.45)}
.nbrm-recipient-results button{display:block;width:100%;min-height:44px;text-align:left;padding:10px 14px;background:transparent;color:#f4f0e9;border:0;overflow-wrap:anywhere}
.nbrm-recipient-results button:is(:hover,:focus-visible){background:rgba(210,154,89,.18)}
.nbrm-ray-message-compose,.nbrm-message-tools,.nbrm-message-thread,.nbrm-message-list{min-width:0;max-width:100%;box-sizing:border-box}
.nbrm-message-tools{display:flex;gap:8px;flex-wrap:wrap}.nbrm-message-tools button{min-height:44px;flex:1 1 135px}
.nbrm-ray-message-compose :is(video,audio,img,canvas){max-width:100%;height:auto}
@media(max-width:700px){.nbrm-ray-message-compose,.nbrm-message-thread{width:100%}.nbrm-message-tools button{flex:1 1 calc(50% - 8px)}}

/* .74: all registered private workspace families — consistent cards, focus, grid and viewport behavior. */
.nbrm-app,.nbrm-app *{box-sizing:border-box}
.nbrm-app :is(.nbrm-app-content,.nbrm-workspace,.nbrm-app-panel,.nbrm-app-card,.nbrm-app-tabs,.nbrm-panel,.nbrm-card,.nbrm-native-form,.nbrm-native-form-grid){min-inline-size:0;max-inline-size:100%}
.nbrm-app :is(.nbrm-app-panel,.nbrm-app-card,.nbrm-panel,.nbrm-card){border-radius:16px;border-color:rgba(210,154,89,.19)}
.nbrm-app :is(.nbrm-app-panel,.nbrm-panel) :is(h2,h3){font-weight:550;letter-spacing:-.025em;overflow-wrap:anywhere}
.nbrm-app :is(input,select,textarea,button){font:inherit}
.nbrm-app :is(a,button,input,select,textarea):focus-visible{outline:2px solid #e7b57c;outline-offset:2px}
.nbrm-app :is(.nbrm-panel-head,.nbrm-app-section-head,.nbrm-app-actions,.nbrm-form-actions){min-width:0;flex-wrap:wrap;gap:10px}
.nbrm-app :is(.nbrm-app-content,.nbrm-workspace) :is(img,video,audio,canvas,svg,iframe){max-inline-size:100%}
.nbrm-app :is(.nbrm-native-form,.nbrm-app-panel) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-width:0;max-width:100%}
.nbrm-app .nbrm-app-content :is(table,.widefat){max-inline-size:100%}
@media(max-width:767px){
 .nbrm-app .nbrm-app-content{min-width:0;max-width:100%;padding-inline:clamp(10px,3vw,16px)}
 .nbrm-app .nbrm-app-content :is(.nbrm-app-tabs,.nbrm-toolbar,.nbrm-panel-head,.nbrm-form-actions){display:flex;flex-wrap:wrap;overflow-x:visible;white-space:normal}
 .nbrm-app .nbrm-app-content :is(.nbrm-app-tabs,.nbrm-toolbar,.nbrm-panel-head,.nbrm-form-actions)>*{min-width:0;max-width:100%;white-space:normal}
 .nbrm-app .nbrm-app-content :is(.nbrm-native-form-grid,.nbrm-grid){grid-template-columns:minmax(0,1fr)}
}
