/* Stage 3F.1: scoped Business media presentation. No existing form rules. */
.bmuRoot { color:var(--secondary,#173f36); min-width:0; display:grid; gap:18px; font-size:14px; }
.bmuRoot *, .bmuBack { box-sizing:border-box; }
.bmuIntro h3 { margin:6px 0 8px; font-size:25px; line-height:1.2; overflow-wrap:anywhere; }
.bmuIntro p, .bmuSectionHeading p, .bmuDocumentRow p, .bmuHelp { margin:6px 0 0; color:#5a6864; line-height:1.5; }
.bmuEyebrow { text-transform:uppercase; letter-spacing:.08em; font-size:11px; font-weight:850; color:#50724a; }
.bmuNotice { padding:12px 14px; border:1px solid #d5e3c7; border-radius:12px; background:#f2f7ec; color:#3f5438; line-height:1.5; }
.bmuSection { min-width:0; padding:16px; border:1px solid #dce5d5; border-radius:16px; background:#fffefa; }
.bmuSectionHeading { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; margin-bottom:16px; }
.bmuSectionHeading h4 { font-size:18px; margin:0; }
.bmuSectionHeading p { font-size:13px; }
.bmuCapacity { flex-shrink:0; padding:6px 9px; background:#edf4e5; border-radius:20px; font-size:12px; font-weight:800; white-space:nowrap; }
.bmuPagination { display:flex; align-items:center; justify-content:space-between; gap:8px; margin:14px 0; }
.bmuPagination > span { text-align:center; font-size:12px; line-height:1.5; }
.bmuPagination small { display:block; color:#5a6864; }
.bmuGrid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.bmuTile { min-width:0; border:1px solid #dce5d5; border-radius:12px; background:white; overflow:hidden; }
.bmuTile.isMain { border-color:#67a431; box-shadow:0 0 0 1px #67a431; }
.bmuPhoto { aspect-ratio:4/3; position:relative; background:#edf1e8; }
.bmuPhoto > button { padding:0; border:0; width:100%; height:100%; background:transparent; cursor:pointer; }
.bmuPhoto img, .bmuCover img { width:100%; height:100%; object-fit:cover; display:block; }
.bmuMain { position:absolute; top:8px; left:8px; padding:5px 8px; border-radius:20px; background:#245e31; color:white; font-size:11px; font-weight:850; pointer-events:none; }
.bmuTileBody { display:grid; gap:8px; padding:10px; }
.bmuTileHeading { display:flex; align-items:center; gap:5px; justify-content:space-between; flex-wrap:wrap; }
.bmuTileHeading strong { font-size:12px; }
.bmuBadge { display:inline-block; width:fit-content; border:1px solid #cde2c0; background:#eff7e9; color:#355e2a; padding:3px 7px; font-size:11px; border-radius:12px; font-weight:800; }
.bmuBadge.is-pending { background:#fff8e0; color:#725715; border-color:#e7d89b; }
.bmuBadge.is-hidden, .bmuBadge.is-unavailable { background:#f1f2ef; color:#5e665d; border-color:#d5dbd1; }
.bmuButton { min-height:44px; border:1px solid #c9d8bf; padding:7px 10px; border-radius:9px; background:white; font:inherit; font-size:12px; font-weight:750; color:#2e5731; cursor:pointer; }
.bmuButton:hover:enabled { background:#edf6e5; border-color:#79aa45; }
.bmuRoot button:disabled { opacity:1; color:#6d746c; background:#f1f2ed; border-color:#dde2d6; cursor:not-allowed; }
.bmuRoot button:focus-visible, .bmuBack:focus-visible { outline:3px solid #277d92; outline-offset:3px; }
.bmuOrder { display:grid; grid-template-columns:1fr 1fr; gap:6px; }
.bmuOrder .bmuButton { padding:6px 3px; font-size:11px; }
.bmuActions { display:flex; gap:8px; flex-wrap:wrap; margin-top:14px; }
.bmuHelp { font-size:12px; }
.bmuEmpty { min-height:166px; display:grid; justify-items:center; align-content:center; gap:9px; border:1px dashed #c9d6bd; border-radius:12px; padding:22px 16px; text-align:center; background:#f9faf5; }
.bmuEmpty strong { font-size:15px; }
.bmuEmpty p { max-width:34ch; margin:0; line-height:1.5; color:#62705e; font-size:13px; }
.bmuEmptyIcon { display:inline-flex; align-items:center; color:#6c8b5b; }
.bmuEmptyIcon svg { width:32px; height:32px; }
.bmuPhotoMissing { height:100%; min-height:80px; padding:12px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:6px; color:#5c6a57; font-size:12px; }
.bmuPhotoMissing svg { width:28px; height:28px; }
.bmuDocumentRow { display:flex; gap:12px; align-items:center; border:1px solid #dce5d5; border-radius:12px; padding:14px; }
.bmuDocumentRow > div { flex:1; min-width:0; }
.bmuDocumentRow strong { display:block; margin-bottom:5px; }
.bmuDocumentRow p { font-size:12px; }
.bmuFeedback:empty { display:none; }
.bmuFeedback { margin:0; padding:12px; background:#f2f6ee; border-radius:10px; line-height:1.5; }
.bmuBack { justify-self:start; min-height:44px; margin-bottom:14px; }
.bmuCover { width:100%; height:240px; border:0; padding:0; position:relative; display:block; border-radius:12px; overflow:hidden; margin-bottom:12px; cursor:pointer; background:#edf1e8; }
.bmuCover > span { position:absolute; bottom:12px; right:12px; background:#fffefa; color:#173f36; padding:8px 12px; border-radius:20px; font-weight:800; font-size:12px; }
.bmuCover b { margin-left:8px; }
.bmuGrid.isPublic { grid-template-columns:repeat(5,minmax(0,1fr)); }
.bmuPublic .bmuSectionHeading p { display:none; }
.bmuPublic .bmuGrid .bmuMain { top:4px; left:4px; font-size:9px; padding:3px 5px; }
.businessManagerActions:has([data-business-media-id]) { grid-template-columns:repeat(2,minmax(0,1fr)); }
@media (max-width:600px) {
  .bmuRoot { gap:14px; }
  .bmuSection { padding:12px; }
  .bmuIntro h3 { font-size:22px; }
  .bmuGrid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  .bmuSectionHeading { flex-wrap:wrap; gap:8px; }
  .bmuGrid.isPublic { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .bmuCover { height:200px; }
  .bmuDocumentRow { flex-wrap:wrap; }
  .bmuDocumentRow > .bmuButton { width:100%; }
  .bmuActions > .bmuButton { flex:1; }
}

/* Round 2: same owner operations, compact controls and contextual recovery. */
#businessPhotoHeaderNav[hidden], #businessAddressSearch[hidden],
#businessListingPicture[hidden], .bmuMenuPanel[hidden] { display:none!important; }
.businessModalHeader .bmuBack { margin:0; }
.businessTypeChoice { display:flex; align-items:center; gap:10px; min-width:0; }
.businessTypeChoice .businessTypeSelectNative { flex:1; min-width:0; margin:0; }
.businessSelectedTypeIcon { display:inline-flex; flex:none; color:var(--secondary); }
.businessSelectedTypeIcon svg { width:26px; height:26px; }
.businessLocationBox .businessLocationActions { display:flex; gap:8px; flex-wrap:wrap; }
#businessAddressSearch { min-width:0; display:grid; gap:8px; }
#businessAddressResults { max-height:240px; overflow:auto; }
#businessAddressResults .fwPlaceSuggestionBtn { width:100%; white-space:normal; overflow-wrap:anywhere; text-align:left; }
.bmuOwner .bmuTile { position:relative; }
.bmuOwner .bmuPhoto { overflow:hidden; border-radius:11px 11px 0 0; }
.bmuOwner .bmuTileBody { padding:6px 8px; }
.bmuOwner .bmuTileHeading { min-height:20px; }
.bmuMenuToggle { position:absolute; right:6px; top:6px; width:40px; min-height:40px; padding:0; font-size:26px; line-height:1; background:#fffefa; box-shadow:0 1px 6px #173f3633; }
.bmuOwner .bmuMain { max-width:calc(100% - 58px); padding:4px 6px; }
.bmuMenuPanel { position:fixed; z-index:10000020; display:grid; gap:3px; padding:8px; overflow:auto; overscroll-behavior:contain; background:#fffefa; border:1px solid #c9d8bf; border-radius:12px; box-shadow:0 8px 28px #173f3633; box-sizing:border-box; }
.bmuMenuPanel .bmuButton { text-align:left; min-height:40px; border-color:transparent; }
.bmuMenuPanel .bmuPhotoOptions { padding:0 10px; }
.bmuMenuPanel summary:focus-visible { outline:3px solid #277d92; outline-offset:1px; }
.bmuMenuMain { padding:10px; font-size:12px; color:#245e31; }
.bmuStatusArea { display:grid; gap:8px; min-width:0; }
.bmuOwner .bmuStatusArea { position:sticky; top:0; z-index:4; background:#fffdf8; padding:4px 0; }
.bmuSaveRow { margin:0; align-items:center; }
.bmuFeedback { border-left:4px solid var(--primary); background:var(--surface-soft,#f2f6ee); font-weight:650; overflow-wrap:anywhere; }
.bmuStatusArea .bmuBusy:disabled { background:var(--brandGradient); color:white; border-color:transparent; cursor:wait; }
.bmuBusy::before { content:''; display:inline-block; width:13px; height:13px; margin-right:8px; border:2px solid #ffffff66; border-top-color:#fff; border-radius:50%; vertical-align:-2px; animation:bmuSpin .8s linear infinite; }
@keyframes bmuSpin { to { transform:rotate(360deg); } }
@media (prefers-reduced-motion:reduce) { .bmuBusy::before { animation:none; } }
.bmuEditMainPreview { display:flex; align-items:center; gap:12px; margin:12px 0; font-size:12px; }
.bmuEditMainPreview img { width:120px; height:90px; object-fit:cover; border-radius:10px; }
.bmuEditGallery > summary { cursor:pointer; padding:12px; border:1px solid #c9d8bf; border-radius:10px; color:var(--secondary); font-weight:750; }
.bmuEditGalleryBody { margin-top:12px; }
@media (max-width:600px) {
  .businessLocationBox .businessLocationActions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .businessLocationActions .actionBtn { min-width:0; padding:8px; white-space:normal; }
  .businessModalHeaderLinks { flex-wrap:wrap; }
  .bmuEditGalleryBody .bmuSection { padding:8px; }
  .bmuOwner .bmuGrid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  .bmuOwner .bmuMain { font-size:10px; }
  .bmuSaveRow > .bmuButton { flex-basis:100%; }
}

/* Round 3: compact Business headers and public gallery. */
.businessCompactHeader { display:flex; align-items:center; gap:8px; flex-wrap:nowrap; }
.businessCompactHeader > :first-child { flex:1 1 auto!important; min-width:0; margin:0; font-size:16px; }
.businessCompactHeader .businessModalHeaderLinks { flex:0 1 auto; flex-wrap:nowrap; gap:6px; }
.businessCompactHeader .actionBtn { min-width:0; min-height:36px; padding:8px 10px; font-size:12px; white-space:nowrap; }
.businessCompactHeader .businessHeaderClose { flex:none; }
#businessManualAddress[hidden], #photoLightboxStatus[hidden], #photoLightboxImg[hidden] { display:none!important; }
#businessManualAddress { display:grid; gap:8px; }
#businessManualAddress textarea { width:100%; box-sizing:border-box; min-height:82px; padding:10px 12px; border:1px solid var(--border); border-radius:12px; background:#fff; color:var(--secondary); font:inherit; }
#businessAddressSearch .fwPlaceSearchInput { min-width:0; flex:1; }
#businessAddressSearchStatus:empty { display:none; }
.bmuPublic .bmuStatusArea:has(.bmuFeedback:empty):not(:has(button)) { display:none; }
.bmuPublic .bmuGrid.isPublic { display:flex; gap:10px; overflow-x:auto; scroll-snap-type:x proximity; overscroll-behavior-x:contain; padding:2px 1px 8px; }
.bmuPublic .bmuGrid.isPublic .bmuTile { flex:0 0 124px; scroll-snap-align:start; }
.bmuPublic .bmuGrid.isPublic .bmuPhoto { aspect-ratio:4/3; }
.bmuStripControls { display:flex; align-items:center; justify-content:space-between; gap:8px; margin:0 0 10px; }
.bmuStripControls span { font-size:12px; text-align:center; color:#5a6864; }
.bmuStripControls .bmuButton { flex:none; min-width:42px; }
.bmuStripControls .bmuButton:disabled { visibility:hidden; }
.photoLightboxModal.isBusinessCarousel .photoLightboxCard { width:min(1180px,calc(100vw - 24px)); height:90dvh; max-height:1000px; grid-template-columns:44px minmax(0,1fr) 44px; grid-template-rows:auto minmax(0,1fr) auto; gap:10px; }
.isBusinessCarousel .photoLightboxHeader { grid-column:1/-1; grid-row:1; }
.isBusinessCarousel .photoLightboxStage { grid-column:2; grid-row:2; }
.isBusinessCarousel .photoLightboxStage img { width:100%; height:100%; object-fit:contain; }
.isBusinessCarousel .photoLightboxNav { position:static; transform:none; align-self:center; width:44px; height:52px; }
.isBusinessCarousel .photoLightboxNav.isPrev { grid-column:1; grid-row:2; }
.isBusinessCarousel .photoLightboxNav.isNext { grid-column:3; grid-row:2; }
.isBusinessCarousel .photoLightboxNav:disabled { opacity:.45; cursor:default; }
.photoLightboxStatus { color:#fff; margin:0; text-align:center; font-size:13px; }
.isBusinessCarousel .photoLightboxStatus { grid-column:1/-1; grid-row:3; }
.isBusinessCarousel .photoLightboxStage:has(img[hidden]) { min-height:140px; }
@media (max-width:600px) {
  .businessCompactHeader { flex-wrap:wrap; }
  .businessCompactHeader > :first-child { flex-basis:calc(100% - 70px)!important; }
  .businessCompactHeader .businessHeaderClose { order:1; }
  .businessCompactHeader .businessModalHeaderLinks { order:2; flex-basis:100%; flex-wrap:wrap; }
  .businessLocationActions > button:last-child { grid-column:1/-1; }
  #businessAddressSearch .fwPlaceSearchRow { flex-wrap:wrap; }
  #businessAddressSearch .fwPlaceSearchRow .actionBtn { min-width:0; padding:10px; }
  .bmuPublic .bmuGrid.isPublic .bmuTile { flex-basis:112px; }
  .photoLightboxModal.isBusinessCarousel .photoLightboxCard { width:calc(100vw - 16px); height:90dvh; padding:10px; grid-template-columns:1fr 1fr; grid-template-rows:auto minmax(0,1fr) auto auto; gap:8px; }
  .isBusinessCarousel .photoLightboxStage { grid-column:1/-1; grid-row:2; }
  .isBusinessCarousel .photoLightboxNav.isPrev { grid-column:1; grid-row:3; justify-self:start; }
  .isBusinessCarousel .photoLightboxNav.isNext { grid-column:2; grid-row:3; justify-self:end; }
  .isBusinessCarousel .photoLightboxStatus { grid-row:4; }
}
@media (max-width:350px) {
  .bmuOwner .bmuGrid { grid-template-columns:1fr; }
}
.bmuPosition { display:flex; align-items:center; gap:.5rem; margin:.5rem 0; }
.bmuPosition input { width:5em; max-width:100%; box-sizing:border-box; }
.bmuFiles { max-width:100%; box-sizing:border-box; }

/* Existing native select treatment, compact in both owner interfaces. */
#businessEditSelect.businessSwitchSelect, .bmuBusinessSwitch .businessSwitchSelect { display:block; height:38px; min-height:38px; max-height:38px; padding:6px 10px; line-height:normal; margin:0; width:100%; max-width:280px; }
.bmuBusinessSwitch { display:flex; align-items:center; flex-wrap:wrap; gap:10px; margin:0 0 14px; font-size:13px; }
.bmuBusinessSwitch label { font-weight:700; }
#businessPendingEditNotice.isCompactPending { padding:8px 10px; font-size:12px; font-weight:500; line-height:1.45; border-radius:10px; }

/* This width applies only while the standalone photograph manager is mounted. */
@media (min-width:761px) {
  #businessManagerModal.isPhotoManagement .businessModalCard { inset:6vh 4vw auto; width:min(1120px,92vw); max-width:92vw; }
}
#businessEditSelectorWrap { flex-direction:row; align-items:center; gap:10px; flex-wrap:wrap; }
#businessEditSelectorWrap > label { flex:none; margin:0; }
#businessEditSelectorWrap > select { flex:0 1 240px; min-width:0; max-width:100%; }
#businessEditPermissionNote { flex:1 1 220px; margin:0; padding:0; border:0; background:none; font-size:12px; color:#51635e; line-height:1.5; }
.businessLocationBox > div:first-child { min-width:0; }
.businessLocationBox .businessLocationActions { margin-left:auto; display:flex; flex-wrap:wrap; justify-content:flex-end; gap:8px; }
.businessLocationBox .businessLocationActions > button { min-height:40px; grid-column:auto; }
.businessLocationBox { gap:12px; padding:12px; }
.businessLocationBox strong { font-size:14px; }
.businessAddressSuggestion { font-size:12px; line-height:1.5; padding:10px; border-radius:8px; background:#f2f6ec; }
.businessAddressSuggestion[hidden], #businessManualAddressGate[hidden], #businessSearchAddressButton[hidden] { display:none!important; }
#addBusinessModal .businessFormScroll { display:contents; }
#addBusinessModal.isBusinessEdit .businessModalCard { display:flex; flex-direction:column; overflow:hidden; min-height:0; box-sizing:border-box; }
#addBusinessModal.isBusinessEdit .businessModalHeader { flex:none; }
#addBusinessModal.isBusinessEdit #addBusinessForm { display:flex; flex-direction:column; flex:1 1 auto; min-height:0; min-width:0; margin:14px 0 0; overflow:hidden; }
#addBusinessModal.isBusinessEdit .businessFormScroll { display:grid; align-content:start; gap:12px; flex:1 1 auto; min-height:0; min-width:0; overflow:auto; overscroll-behavior:contain; scrollbar-width:thin; scrollbar-color:var(--primary) var(--surface-soft); }
#addBusinessModal.isBusinessEdit .businessModalActions { flex:none; margin:0; padding:12px 0 0; background:#fffefa; border-top:1px solid #dce5d5; }
#addBusinessModal.isBusinessEdit .businessModalActions #businessFormMessage { min-width:0; max-width:100%; white-space:normal; overflow-wrap:anywhere; }
#addBusinessModal.isBusinessEdit .businessModalActions { display:grid; grid-template-columns:minmax(0,1fr) auto auto; align-items:end; gap:6px 10px; }
#addBusinessModal.isBusinessEdit .businessModalActions > .actionBtn { grid-column:2; width:auto; min-width:max-content; white-space:nowrap; }
#addBusinessModal.isBusinessEdit .businessModalActions > .actionBtn:last-child { grid-column:3; }
#addBusinessModal.isBusinessEdit .businessModalActions #businessFormMessage { grid-column:1; margin:0; padding:0; }
.bmuFeedback:empty { display:none; }
.bmuSizeControl { display:flex; align-items:center; flex-wrap:wrap; gap:6px; margin:0 0 14px; font-size:12px; }
.bmuSizeControl .bmuButton { min-height:36px; padding:6px 10px; }
.bmuSizeControl [aria-pressed="true"] { background:#e6f2dc; border-color:#4c8d29; }
.isPhotoManagement [data-bmu-thumb-size="small"] .bmuGrid { grid-template-columns:repeat(auto-fill,minmax(125px,1fr)); }
.isPhotoManagement [data-bmu-thumb-size="medium"] .bmuGrid { grid-template-columns:repeat(auto-fill,minmax(180px,1fr)); }
.isPhotoManagement [data-bmu-thumb-size="large"] .bmuGrid { grid-template-columns:repeat(auto-fill,minmax(250px,1fr)); }
.bmuPosition input:invalid { outline:2px solid #a83b22; }
@media (max-width:600px) {
  #businessEditPermissionNote { flex-basis:100%; }
  .businessLocationBox { align-items:flex-start; flex-wrap:wrap; }
  .businessLocationBox .businessLocationActions { width:100%; }
  .businessLocationBox .businessLocationActions > .actionBtn { width:auto; flex:1 1 110px; }
  #addBusinessModal.isBusinessEdit .businessModalActions > .actionBtn { flex:1; }
  .isPhotoManagement [data-bmu-thumb-size="small"] .bmuGrid { grid-template-columns:repeat(auto-fill,minmax(95px,1fr)); }
  .isPhotoManagement [data-bmu-thumb-size="medium"] .bmuGrid { grid-template-columns:repeat(auto-fill,minmax(120px,1fr)); }
  .isPhotoManagement [data-bmu-thumb-size="large"] .bmuGrid { grid-template-columns:1fr; }
}

/* Focused owner-interface cleanup; public gallery framing is unchanged. */
.businessManagerCard .businessModalHeaderTop h3 { margin:0; font-size:21px; }
.businessManagerToolbar { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; margin-bottom:18px; }
.businessManagerToolbar p { margin:0; font-size:14px; color:#5a6864; }
.businessManagerToolbar button { min-height:44px; }
.businessManagerCardItem { min-width:0; }
.businessManagerCardTop > span { min-width:0; flex:1; }
.businessManagerCardTop strong, .businessManagerCardTop small { overflow-wrap:anywhere; }
.businessManagerActions:has([data-business-media-id]) { grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.businessManagerActions .miniActionBtn { min-height:44px; white-space:normal; }
.businessManagerCard .bmuBack, #businessMyBusinessesBack { white-space:normal; max-width:100%; text-align:left; }
#businessMyBusinessesBack[hidden], .bmuFiles[hidden] { display:none!important; }
.bmuAddRow { display:flex; margin:0 0 16px; }
.bmuPrimary { background:var(--brandGradient,linear-gradient(110deg,#69a500,#158357)); color:#fff; border-color:transparent; min-height:48px; padding:12px 18px; font-size:14px; }
.bmuPrimary:hover:enabled { background:#246c40; color:#fff; border-color:transparent; }
.bmuSelectedGrid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-bottom:16px; }
.bmuSelectedGrid figure { margin:0; min-width:0; border:1px solid #dce5d5; border-radius:10px; padding:8px; }
.bmuSelectedGrid img { display:block; width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:6px; }
.bmuSelectedGrid figcaption { font-size:12px; margin:8px 0; overflow-wrap:anywhere; }
.bmuSelectedGrid .bmuButton { width:100%; }
.bmuTroubleshooting { padding:12px; border:1px solid #dce5d5; border-radius:12px; background:#f7f9f3; font-size:12px; line-height:1.5; min-width:0; }
.bmuTroubleshooting summary, .bmuPhotoOptions summary { cursor:pointer; min-height:36px; padding:8px 0; font-weight:700; }
.bmuTroubleshooting p { margin:8px 0; overflow-wrap:anywhere; }
.bmuPhotoOptions { font-size:12px; }
.bmuSelection > .bmuPrimary { width:100%; }
.bmuDocumentRow a { display:inline-flex; align-items:center; justify-content:center; text-decoration:none; text-align:center; }
@media (max-width:600px) {
  .businessManagerToolbar { align-items:stretch; }
  .businessManagerToolbar .actionBtn { width:100%; }
  .businessManagerActions:has([data-business-media-id]) { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .businessManagerActions [data-business-media-id] { grid-column:1/-1; }
  .bmuSelectedGrid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  .bmuTroubleshooting .bmuActions { display:grid; grid-template-columns:minmax(0,1fr); }
  .bmuActions > .bmuPrimary { flex-basis:100%; }
  .bmuPosition input { min-width:0; width:4em; }
}

/* Address actions precede media; retain the existing approval controls. */
.businessAddressActions { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:10px 0; padding:10px; border:1px solid #c9d8bf; border-radius:10px; background:#f7faf3; }
.businessAddressActions .setupNote { flex-basis:100%; margin:0; overflow-wrap:anywhere; }
.businessAddressActions button { min-height:44px; }
.businessPhotosShort,.businessBackShort { display:none; }
#addBusinessModal .businessModalActions { flex-wrap:wrap; }
#addBusinessModal .businessModalActions #businessFormMessage { flex:0 0 100%; margin:0 0 8px; padding:6px 0; font-size:12px; line-height:1.4; overflow-wrap:anywhere; }
#addBusinessModal.isBusinessEdit .businessCompactHeader { display:grid; grid-template-columns:minmax(0,1fr) auto auto auto; }
#addBusinessModal.isBusinessEdit .businessModalHeaderLinks { display:contents; }
#addBusinessModal.isBusinessEdit .businessWhyButton { display:none; }
#addBusinessModal.isBusinessEdit .businessCompactHeader > :first-child { font-size:15px; }
@media (max-width:600px) {
  .businessManagerActions:has([data-business-media-id]) { grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; }
  .businessManagerActions [data-business-media-id] { grid-column:auto; }
  .businessManagerActions .miniActionBtn { min-width:0; min-height:44px; padding:8px 4px; font-size:12px; }
  .businessPhotosLong,#addBusinessModal.isBusinessEdit .businessBackLong { display:none; }
  .businessPhotosShort,#addBusinessModal.isBusinessEdit .businessBackShort { display:inline; }
  #addBusinessModal.isBusinessEdit .businessCompactHeader { gap:5px; padding:10px; }
  #addBusinessModal.isBusinessEdit .businessCompactHeader .actionBtn { width:auto; min-height:38px; padding:7px 8px; font-size:12px; grid-row:1; order:0; }
  #addBusinessModal.isBusinessEdit .businessCompactHeader > :first-child { grid-row:1; order:0; }
  .isPhotoManagement [data-bmu-thumb-size="small"] .bmuGrid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; }
  .isPhotoManagement [data-bmu-thumb-size="medium"] .bmuGrid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .isPhotoManagement [data-bmu-thumb-size="large"] .bmuGrid { grid-template-columns:minmax(0,1fr); }
  .isPhotoManagement [data-bmu-thumb-size="small"] .bmuMenuToggle { width:36px; min-width:36px; height:36px; min-height:36px; top:2px; right:2px; padding:3px; }
  .isPhotoManagement [data-bmu-thumb-size="small"] .bmuMain { top:auto; bottom:2px; left:2px; padding:2px 4px; font-size:8px; }
  .isPhotoManagement [data-bmu-thumb-size="small"] .bmuTileBody { padding:5px 4px; }
  .isPhotoManagement [data-bmu-thumb-size="small"] .bmuTileHeading strong { font-size:10px; }
}

/* Four focused mobile fixes: keep status separate from actions and reuse Back. */
.bmuBackShort { display:none; }
.bmuFeedback[hidden] { display:none!important; }
.bmuSaving { margin:0; padding:8px 0; font-size:13px; line-height:1.5; font-weight:700; }
.bmuSaving::before { border-color:#6d915966; border-top-color:#38652c; }
.bmuOwner .bmuFeedback { padding:6px 8px; font-size:13px; overflow-wrap:anywhere; }
@media (max-width:768px) {
  .bmuOwner .bmuPhotoOptions { display:none; }
  #addBusinessModal .businessModalCard { top:calc(var(--business-form-height,100svh) * .05); max-height:calc(var(--business-form-height,100svh) * .9); }
  #addBusinessModal.isBusinessEdit .businessModalActions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px 10px; width:100%; min-width:0; box-sizing:border-box; }
  #addBusinessModal.isBusinessEdit .businessModalActions #businessFormMessage { grid-column:1/-1; width:auto; min-width:0; max-width:100%; margin:0; white-space:normal; overflow-wrap:anywhere; box-sizing:border-box; }
  #addBusinessModal.isBusinessEdit .businessModalActions > .actionBtn, #addBusinessModal.isBusinessEdit .businessModalActions > .actionBtn:last-child { grid-column:auto; width:100%; min-width:0; min-height:44px; padding:10px 8px; white-space:normal; box-sizing:border-box; }
  #businessManagerModal.isPhotoManagement .businessCompactHeader { display:grid; grid-template-columns:minmax(0,1fr) auto auto; gap:8px; }
  #businessManagerModal.isPhotoManagement .businessCompactHeader > :first-child { grid-column:1; grid-row:1; font-size:15px; }
  #businessManagerModal.isPhotoManagement .businessModalHeaderLinks { display:contents; }
  #businessManagerModal.isPhotoManagement .businessCompactHeader .actionBtn { grid-row:1; order:0; width:auto; min-width:44px; min-height:44px; padding:8px; }
  #businessManagerModal.isPhotoManagement .bmuBack { grid-column:2; }
  #businessManagerModal.isPhotoManagement .businessHeaderClose { grid-column:3; }
  #businessManagerModal.isPhotoManagement .bmuBackLong { display:none; }
  #businessManagerModal.isPhotoManagement .bmuBackShort { display:inline; }
  #panel.business-selected .businessPage .businessBackLink,
  #panel.business-selected .businessPage .businessDetailBack { display:none; }
  /* Extend the established drag-bar Back presentation to Business selection. */
  body #appWrap #panel.business-selected #mobilePanelHandle #mobileSheetBackBtn {
    display:inline-flex!important; align-items:center; justify-content:center; box-sizing:border-box;
    position:absolute!important; left:12px!important; top:2px!important; right:auto!important; bottom:auto!important;
    width:auto; min-width:66px; height:24px; min-height:24px; max-height:24px; padding:0 10px;
    margin:0!important; transform:none!important; border:1px solid rgba(240,255,234,.52); border-radius:999px;
    background:rgba(255,255,255,.16); color:#fff; font:900 12px/1 Manrope,system-ui,sans-serif;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.20),0 4px 10px rgba(0,61,20,.12); z-index:5000004;
  }
}
