/* Focused owner settings. Existing business tools and staff permissions are retained. */
.owner-primary-links{display:grid;gap:4px;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--line)}
.owner-primary-links>a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:11px 12px;border-radius:var(--brand-radius,12px);font-size:13px;line-height:1.5}
.owner-primary-links>a[aria-current=page]{background:var(--brand-accent);color:var(--brand-on-accent,#fff)}
.owner-primary-links>a:hover{outline:1px solid currentColor;outline-offset:-1px}.owner-settings-search{position:relative;margin-bottom:24px;max-width:900px}.owner-settings-search input{width:100%}
.owner-settings-results{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:var(--brand-radius,12px);background:var(--brand-surface);max-height:380px;overflow:auto;overscroll-behavior:contain}
.owner-settings-results [role=listitem]>a,.owner-settings-directory>a{display:grid;gap:8px;padding:16px;border:1px solid var(--line);border-radius:var(--brand-radius,12px);min-width:0}.owner-settings-results span,.owner-settings-directory span{font-size:12px;line-height:1.6;color:var(--brand-muted)}
.owner-settings-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.owner-setting-group{margin-block:0 28px;border:1px solid var(--line);border-radius:var(--brand-radius,12px);background:var(--brand-surface);min-width:0}
.owner-setting-group>header{position:sticky;top:calc(var(--owner-savebar-height,160px) + 8px);z-index:4;background:var(--brand-surface);padding:22px 24px;border-radius:var(--brand-radius,12px) var(--brand-radius,12px) 0 0;border-bottom:1px solid var(--line)}
.owner-setting-group>header h2{font-size:25px;margin:0}.owner-setting-group>header p{font-size:13px;line-height:1.7;margin:12px 0 0;color:var(--brand-muted)}.owner-setting-fields{padding:24px}.owner-setting-fields>p{line-height:1.8}.owner-setting-fields .cms-array{margin:0 0 18px}.owner-editor-details{margin-bottom:14px;border:1px solid var(--line);border-radius:var(--brand-radius,12px)}.owner-editor-details>summary{padding:18px;font-size:15px;cursor:pointer}.owner-detail-content{padding:10px 20px 20px}
.admin-main .cms-status{position:sticky;top:0;z-index:12;padding:16px 20px;margin-bottom:24px;background:var(--brand-background);border:1px solid var(--line);border-radius:var(--brand-radius,12px);display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}
.cms-status>div{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.cms-status .button{min-height:42px}.owner-focused-editor{max-width:1250px;margin-inline:auto}.owner-page-selector{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.owner-page-selector button{border:1px solid var(--line);padding:10px 16px;background:var(--brand-surface);color:var(--brand-ink);border-radius:var(--brand-radius,12px);font-size:13px;min-height:44px}.owner-page-selector button[aria-current=page]{background:var(--brand-accent);color:var(--brand-on-accent,#fff)}
@media(min-width:761px){.admin-shell{height:calc(100dvh - 124px);min-height:450px;overflow:hidden;align-items:stretch;grid-template-columns:260px minmax(0,1fr)}body[data-brand-theme] .admin-shell>.admin-sidebar{position:relative;top:auto;height:100%;max-height:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.admin-shell>.admin-main{height:100%;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;scroll-behavior:smooth;padding-top:28px}.admin-main .admin-heading{margin-bottom:22px}.admin-main .cms-status+.owner-setting-group>header{top:calc(var(--owner-savebar-height,160px) + 8px)}}
@media(max-width:760px){.owner-settings-directory{grid-template-columns:1fr}.owner-setting-group>header{top:calc(var(--owner-savebar-height,160px) + 8px);padding:18px}.owner-setting-fields{padding:18px}.admin-main .cms-status{padding:12px;gap:10px}.cms-status .button-row{width:100%;gap:8px}.cms-status .button{padding:10px 12px;font-size:12px}.owner-primary-links>a{font-size:14px}.owner-settings-search{margin-bottom:18px}}
@media(prefers-reduced-motion:reduce){.admin-shell>.admin-main{scroll-behavior:auto}}
html[data-motion=reduced] .admin-shell>.admin-main{scroll-behavior:auto}

/* Compact, fully available mobile actions; measured height keeps headings clear. */
@media(max-width:760px){
 body[data-brand-theme] .admin-main .cms-status{padding:10px;gap:8px;margin-bottom:18px;align-items:stretch}
 body[data-brand-theme] .cms-status>div:not(.button-row){gap:4px 7px;width:100%;font-size:11px;line-height:1.35}
 body[data-brand-theme] .cms-status>div:not(.button-row)>.badge{font-size:10px;padding:3px 6px;margin:0;line-height:1.3}
 body[data-brand-theme] .cms-status>div:not(.button-row)>strong{font-size:11px;line-height:1.3}
 body[data-brand-theme] .cms-status>div:not(.button-row)>.check{flex-basis:100%;min-height:22px;margin:0;font-size:11px;line-height:1.3;gap:6px}
 body[data-brand-theme] .cms-status>.button-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;align-items:stretch}
 body[data-brand-theme] .admin-main .cms-status>.button-row .button{width:100%;max-width:none;min-width:0;min-height:42px;height:42px;margin:0;flex:none;padding:6px 8px;font-size:11px;line-height:1.3;white-space:nowrap;justify-content:center}
}
@media(max-width:760px){
 body[data-brand-theme] .admin-main .cms-status>.button-row{margin:0}
 body[data-brand-theme] .admin-main .cms-status>.button-row .button{grid-column:auto;grid-row:auto}
 body[data-brand-theme] .admin-main .cms-status>div:not(.button-row)>strong{width:auto;flex-basis:auto;font-size:10px;line-height:1.3;margin:0}
}

/* The reviewed v2 workspace keeps existing route identities in one tree. */
.owner-tree ul{list-style:none;margin:0;padding:0;min-width:0}.owner-tree>ul{display:grid;gap:4px}.owner-tree li>div>ul{margin-left:12px;padding-left:10px;border-left:1px solid var(--line)}
.owner-tree li>button,.owner-tree li>a{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:9px 10px;border:0;border-radius:var(--brand-radius,12px);background:transparent;color:var(--brand-ink);font:inherit;font-size:13px;line-height:1.5;text-align:left;text-decoration:none;white-space:normal;overflow-wrap:anywhere;cursor:pointer}.owner-tree li>button{font-weight:650}.owner-tree li>button>span{flex:0 0 12px}.owner-tree li>a:hover,.owner-tree li>button:hover{background:color-mix(in srgb,var(--brand-accent) 12%,var(--brand-surface))}.owner-tree li>a:focus-visible,.owner-tree li>button:focus-visible{outline:2px solid var(--brand-accent);outline-offset:-2px}
body[data-brand-theme] .owner-tree a[aria-current=page],body[data-brand-theme] .owner-tree-results a[aria-current=page]{background:var(--brand-accent);color:var(--brand-on-accent,#fff)}
.owner-tree-results{display:grid;gap:8px}.owner-tree-results>a{display:grid;gap:6px;min-height:44px;padding:12px;border:1px solid var(--line);border-radius:var(--brand-radius,12px);overflow-wrap:anywhere}.owner-tree-results small{font-size:11px;line-height:1.6;color:var(--muted)}.workspace-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 12px;font-size:12px;line-height:1.6;color:var(--muted)}.workspace-breadcrumbs a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.workspace-breadcrumbs{font-size:11px;gap:5px}.admin-sidebar #staff-navigation:not(.mobile-collapsed){max-height:62dvh;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.owner-tree li>div>ul{margin-left:8px;padding-left:8px}}
@media(prefers-reduced-motion:reduce){.owner-tree{scroll-behavior:auto}}
/* Country picker uses local SVGs; selected rows retain the shared list controls. */
.markets-country-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:320px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid var(--line);border-radius:var(--brand-radius,12px);padding:10px}.markets-country-picker>button{display:flex;align-items:center;gap:12px;width:100%;min-width:0;min-height:48px;border:1px solid var(--line);border-radius:var(--brand-radius,12px);padding:10px;background:var(--brand-surface);color:var(--brand-ink);text-align:left;font:inherit;font-size:13px;cursor:pointer}.markets-country-picker>button>span:first-of-type{flex:1;min-width:0;overflow-wrap:anywhere}.markets-country-picker small{display:block;color:var(--muted);font-size:11px}.markets-country-picker img{object-fit:contain;flex:none;aspect-ratio:4/3}.markets-country-picker button:disabled{opacity:.5;cursor:default}.markets-country-picker button:focus-visible{outline:2px solid var(--brand-accent);outline-offset:-2px}.markets-selected-fields{display:grid;grid-template-columns:auto minmax(75px,1fr) minmax(0,2fr);gap:15px;align-items:center;padding-top:15px}.markets-selected-fields .field{margin:0}.markets-selected-fields img{object-fit:contain;aspect-ratio:4/3}
@media(max-width:760px){.markets-country-picker{grid-template-columns:1fr}.markets-selected-fields{grid-template-columns:auto minmax(0,1fr)}.markets-selected-fields>.field:last-child{grid-column:1/-1}}
