/* Approved September 8 wordmark. Shared by public, member and admin headers. */
.brand .bw-wordmark{display:block;width:180px;max-width:100%;height:auto;aspect-ratio:100/13;object-fit:contain;mix-blend-mode:screen}
.brand{flex-shrink:0}
.brand .bw-dashboard-label{display:block;font:600 10px/1.4 system-ui;letter-spacing:.16em;color:#94b3ca;margin-top:4px}
@media(max-width:580px){.brand .bw-wordmark{width:142px}.brand .bw-dashboard-label{font-size:8px}}

.bw-global-error{position:fixed;z-index:10000;bottom:20px;right:20px;max-width:min(420px,calc(100vw - 40px));padding:14px 18px;border:1px solid #713944;border-radius:10px;background:#091723;color:#ffc4c4;line-height:1.5;overflow-wrap:anywhere}

/* v1.1.11: action semantics, shared across public, member and Dashboard pages. */
:root{--action-blue:#247ed5;--action-green:#147852;--action-red:#bb3546;--action-amber:#d7a144;--action-cyan:#63bde6;--action-slate:#9badbf}
:is(button,a)[data-action="save"],button.primary,.btn-admin.primary,.member-btn.primary,button.save-member{background:var(--action-blue);border-color:#459ef0;color:#fff}
:is(button,a)[data-action="publish"],.btn-admin.success:not(.save-member),.symbol-action.success{background:var(--action-green);border-color:#28a77a;color:#fff}
:is(button,a)[data-action="delete"],.btn-admin.danger,.symbol-action.danger{background:#491720;border-color:#ab3949;color:#ffe2e7}
:is(button,a)[data-action="warning"],.btn-admin.warn,.report-issue-btn{background:#281f12;border:1px solid #a77c32;color:#ffdc94}
:is(button,a)[data-action="view"],a.admin-edit-product,.game-category-shortcut a{background:#0a2534;border:1px solid #3285ab;color:#a9e0ff}
:is(button,a)[data-action="collapse"],:is(button,a)[data-action="cancel"],#collapseAllFeatures,.report-cancel,.bw-report-cancel{background:#131e2b;border:1px solid #526275;color:#d0dae7}
:is(button,a)[data-action="expand"],#expandAllFeatures{background:#123d62;border:1px solid #4c9cde;color:#e7f5ff}
button.report-price-btn{background:#2a1018;border:1px solid #e35365;color:#ffcad2;border-radius:8px;font-weight:650;white-space:normal;line-height:1.5;padding:12px 16px}
.detail-top-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin:0 0 14px}.detail-top-actions:empty{display:none}.detail-top-actions .report-issue-btn{width:auto;max-width:100%;margin:0;padding:9px 13px;border-radius:8px;white-space:normal}
:is(button,a)[data-action]:hover:not(:disabled){filter:brightness(1.18)}
:is(button,a)[data-action]:focus-visible,button.report-price-btn:focus-visible,button.report-issue-btn:focus-visible{outline:3px solid #b9e7ff;outline-offset:3px}
button:disabled,button[aria-disabled="true"]{cursor:not-allowed;opacity:.48;filter:saturate(.35)}
button[aria-busy="true"]{cursor:progress}
.product-notes-layout{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:20px}.notes-sidebar,.notes-detail{min-width:0;padding:18px;border:1px solid #25455c;border-radius:12px;background:#071621}.notes-filters{display:grid;gap:10px}.notes-filters input,.notes-filters select,.notes-detail textarea{box-sizing:border-box;width:100%;max-width:100%;background:#06121c;color:#ddebfa;border:1px solid #25455c;border-radius:8px;padding:12px}.notes-product{display:block;text-align:left;width:100%;padding:12px;margin:8px 0;border:1px solid #25455c;border-radius:8px;background:#071621;color:#ddebfa}.notes-product.active{border-color:#46a2e8;background:#12334b}.notes-product small{display:block}.notes-detail textarea{min-height:290px;resize:vertical;line-height:1.65}.note-links{display:flex;flex-direction:column;gap:8px;overflow-wrap:anywhere}.note-links a{color:#79c9f7}.note-meta{color:#9fb3c6;overflow-wrap:anywhere}.order-toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:12px 0}.order-toolbar [role="status"]{width:100%;color:#a4bdd0;font-size:.88em}.functional-details,.functional-item p,.functional-item ul{padding:10px 14px;white-space:pre-line;overflow-wrap:anywhere}.functional-item summary{cursor:pointer;color:#a9daf8}.functional-item li{white-space:normal}
@media(max-width:760px){.product-notes-layout{grid-template-columns:minmax(0,1fr)}.notes-sidebar [data-notes-list]{max-height:280px;overflow-y:auto}.detail-top-actions{justify-content:flex-start}.detail-top-actions .report-issue-btn{width:100%}.order-toolbar button{white-space:normal;flex:1 1 160px}}
.discord-signin{margin:18px 0;padding-top:18px;border-top:1px solid #29465d}.discord-signin button,.discord-btn{width:100%;background:#454acb;border:1px solid #8895ff;color:#fff;border-radius:8px;padding:12px;min-height:44px}.discord-signin p:empty{display:none}.discord-unlink{margin-top:24px;padding-top:16px;border-top:1px solid #29465d}.discord-request{border-top:1px solid #29465d;padding:16px 0;overflow-wrap:anywhere}.discord-request p{white-space:pre-line}

/* Explicit existing action hooks; independent of displayed language. */
:is(#previewProduct,#previewStore,[data-preview-product],[data-preview-store],[data-view-public],[data-note-latest],[data-copy-reload],.preview-template){background:#0a2534;border-color:#3285ab;color:#a9e0ff}
:is(#backProductList,#backStoreList,#cancelAdminIssue,#cancelPriceTemplate,#cancelStoreTemplate,#cancelTemplateApply,#closeChangelog,#closeMemberCRM,#reportCancel,#reportClose,#storeReportCancel,#storeReportClose,#lightboxClose,#cancelDiscordUnlink,[data-close],[data-cancel-notice-template]){background:#131e2b;border-color:#526275;color:#d0dae7}
:is(#undoFeatureImport,#undoRequirementImport,#undoGameSort,#undoStoreSort,#resetDetailEyebrows,[data-discard-unsaved],[data-restore-published],.catalog-recovery-button){background:#281f12;border-color:#a77c32;color:#ffdc94}
:is(#mobileSaveProduct,#mobileSaveStore,#railSaveProduct,#railSaveStore,#saveAdminIssue,#saveMemberTags,#saveFeatureTemplate,#saveRequirementTemplate){background:var(--action-blue);border-color:#459ef0;color:#fff}
.toggle-feature-section[aria-expanded="true"]{background:#131e2b;border-color:#526275;color:#d0dae7}.toggle-feature-section[aria-expanded="false"]{background:#123d62;border-color:#4c9cde;color:#e7f5ff}
.toast.error,.member-toast.error,.bw-global-error,.notice-admin.error{white-space:pre-line;overflow-wrap:anywhere;max-height:50vh;overflow-y:auto}
