/* Shared admin and partner language. Kept after legacy styles during migration. */
html[data-theme="light"],body.light{--bg:#f4f4f5;--bg2:#fff;--bg3:#f7f7f8;--bg4:#ededf0;--text:#25252b;--text2:#53535c;--text3:#686873;--text4:#73737c;--border:#e1e1e6;--border2:#bfbfc8;--line:var(--border);--line2:var(--border2);--accent:#a53555;--accent-bg:#f7ebef;--accent-g:linear-gradient(#a53555,#a53555)}
html[data-theme="dark"],body:not(.light){--bg:#171719;--bg2:#202023;--bg3:#29292d;--bg4:#333338;--text:#efeff1;--text2:#c6c6cd;--text3:#a7a7b1;--text4:#a7a7b1;--border:#38383e;--border2:#62626b;--line:var(--border);--line2:var(--border2);--accent:#e6a1b4;--accent-bg:#382a30;--accent-g:linear-gradient(#a53555,#a53555)}
html[data-theme="light"] body{--bg:#f4f4f5;--bg2:#fff;--bg3:#f7f7f8;--bg4:#ededf0;--text:#25252b;--text2:#53535c;--text3:#686873;--border:#e1e1e6;--border2:#bfbfc8;--accent:#a53555;--accent-bg:#f7ebef}
body.admin-workspace,body.partner-workspace{font:14px/1.6 "Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;background:var(--bg);color:var(--text);font-variant-numeric:tabular-nums}
body.admin-workspace .page-title{font-size:26px;letter-spacing:0;font-weight:650}
body.admin-workspace .main-content{padding:26px 28px 72px;max-width:1600px}
body.admin-workspace .card{padding:20px;border-radius:10px}
body.admin-workspace :is(.form-label,.form-input,.btn,.sidebar-item,.switch-label),.partner-workspace :is(.btn,.form-input){font-size:14px}
body.admin-workspace :is(.card-desc,.page-desc,.field-help,.switch-hint,.btn-sm){font-size:12px}
body.admin-workspace .card-desc{margin-bottom:16px}
body.admin-workspace .card-title{font-size:16px}
body.admin-workspace .stat-value{color:var(--text);font-size:27px}
body.admin-workspace .stat-card{padding:16px 20px}
body.admin-workspace .sidebar-brand-copy>span{background:none;color:var(--text);-webkit-text-fill-color:var(--text);font-size:21px}
body.admin-workspace .sidebar-group-items{gap:2px}
body.admin-workspace .sidebar-label{min-height:44px}
body.admin-workspace .form-label{letter-spacing:0}
body.admin-workspace .admin-table{font-size:14px}
body.admin-workspace .admin-table :is(th,td){padding:12px;white-space:nowrap;overflow-wrap:normal}
body.admin-workspace .admin-table th{font-size:12px;color:var(--text2)}
body.admin-workspace .btn-green{background:var(--bg3);border:1px solid var(--border2);color:var(--text)}
body.admin-workspace .switch-hint code{display:none}
body.admin-workspace [hidden],.partner-workspace [hidden]{display:none!important}
.ui-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin:0 0 20px;overflow-x:auto;max-width:100%}
.ui-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;padding:12px 16px;color:var(--text2);font:inherit;white-space:nowrap;cursor:pointer}
.ui-tabs button[aria-selected="true"]{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}
.ui-panel{min-width:0}.ui-panel>.card+.card{margin-top:16px}
.ui-order-card>.card-title{display:none}body.admin-workspace .bead-merchant-bar{padding:14px 18px}body.admin-workspace .bead-merchant-bar-note{padding-top:10px;margin-top:10px;font-size:12px}
.ui-save-state{display:flex;align-items:center;gap:12px;background:var(--bg3);border:1px solid var(--border);border-radius:8px;padding:10px 14px;margin:12px 0;color:var(--text2);font-size:13px}
.ui-save-state[data-dirty="true"]{border-left:3px solid var(--accent)}
.ui-form-actions{position:sticky;bottom:12px;z-index:9;display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:var(--bg2);padding:12px!important;border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 18px #0001}
.ui-split{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}
.ui-preview{padding:20px;border:1px solid var(--border);background:var(--bg3);border-radius:10px;overflow-wrap:anywhere;position:sticky;top:88px}
.ui-preview>small{color:var(--text3);display:block;margin-bottom:16px}.ui-preview h3{font-size:18px;margin:10px 0}.ui-preview p{white-space:pre-wrap;margin:8px 0}
.ui-preview img{max-width:100%;object-fit:contain;border-radius:8px}.ui-preview .ui-avatar{width:64px;height:64px;object-fit:cover}.ui-preview .ui-qr{width:140px;height:140px;display:block;margin-top:18px;background:#fff}
.ui-preview .ui-preview-action{display:inline-block;background:var(--accent-bg);color:var(--accent);border-radius:7px;padding:8px 14px;margin-top:12px}
.ui-share-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:20px}.ui-share-nav{display:flex;flex-direction:column;gap:4px;max-height:70vh;overflow:auto;position:sticky;top:85px}
.ui-share-nav button{text-align:left;padding:10px 12px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text2);font:inherit;cursor:pointer}
.ui-share-nav button[aria-pressed="true"]{background:var(--accent-bg);color:var(--accent)}
.ui-share-nav small{display:block;color:var(--text3);font-size:12px}.ui-share-back{display:none!important}.ui-share-nav button{white-space:normal;overflow-wrap:anywhere}
.ui-share-editor{min-width:0}.ui-share-editor details{border:0!important;padding:0!important;background:transparent!important}.ui-share-editor summary{pointer-events:none}.ui-share-editor summary label{pointer-events:auto}.ui-share-editor summary:after{display:none!important}
.ui-share-editor .share-page-body{padding:16px 0 0!important}.ui-share-editor .share-page-body[data-inherited="true"]{opacity:.65}
body.admin-workspace .asset-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}
body.admin-workspace .asset-item{display:flex;flex-direction:column;padding:16px;gap:12px;border:1px solid var(--border);background:var(--bg3);align-items:stretch;min-width:0}
body.admin-workspace .asset-preview{width:100%;height:132px;background:var(--bg2);border-radius:8px;flex:none}
body.admin-workspace .asset-preview img{max-height:116px;object-fit:contain}
body.admin-workspace .asset-title-row{display:block}.asset-title-row code{display:none}.asset-item .ui-asset-editor{margin-top:12px}.asset-item .ui-asset-editor>summary{cursor:pointer;color:var(--accent);padding:10px 0}.asset-item:has(.ui-asset-editor[open]){grid-column:1/-1}
.ui-asset-advanced{margin:12px 0}.ui-asset-advanced>summary{padding:8px 0;color:var(--text2);cursor:pointer}
.ui-banner-list{display:grid;gap:12px}.ui-banner-item{display:flex;align-items:center;gap:14px;padding:14px;background:var(--bg3);border:1px solid var(--border);border-radius:8px;min-width:0}
.ui-banner-item img{width:140px;height:58px;object-fit:cover;border-radius:6px}.ui-banner-item .ui-banner-meta{flex:1;min-width:0;overflow-wrap:anywhere}.ui-banner-meta small{display:block;color:var(--text3)}.ui-banner-item .ui-banner-controls{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.ui-dialog{width:min(820px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:22px;background:var(--bg2);color:var(--text);border:1px solid var(--border2);border-radius:12px;overflow:auto}
.ui-dialog::backdrop{background:#0007}.ui-dialog-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:18px}.ui-dialog-head h2{font-size:19px;margin:0}.ui-dialog>.card{border:0!important;padding:0!important;margin:0!important}.ui-dialog #user-edit-toggle{display:none}
.owb-summary>button{font:inherit;text-align:left;color:var(--text);background:var(--bg3);padding:12px;border:1px solid transparent;border-radius:8px;cursor:pointer;min-height:72px}.owb-summary>button[aria-pressed="true"]{border-color:var(--accent);background:var(--accent-bg)}.owb-summary>button strong{font-size:22px}.owb-summary>button:last-child strong{font-size:14px}.ui-choice-detail summary{padding:10px 0;cursor:pointer;color:var(--text2)}
.ui-users-table :is(th,td):is(:nth-child(4),:nth-child(6),:nth-child(8),:nth-child(9),:nth-child(10)){display:none}
.ui-users-table :is(th,td):first-child{max-width:200px}.ui-users-table .row-actions{flex-wrap:wrap}
.ui-trend-controls{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.ui-trend-controls label{display:flex;gap:8px;align-items:center}.ui-trend-controls select{width:auto!important}
.ui-chart-summary{color:var(--text2);font-size:13px;margin:10px 0}.ui-toolbar{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap}
.partner-workspace .topbar{background:var(--bg2);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20}.partner-workspace .topbar-brand{background:none;color:var(--text);-webkit-text-fill-color:var(--text)}.partner-workspace .card{background:var(--bg2);border:1px solid var(--border);box-shadow:none;border-radius:10px}.partner-workspace .btn-primary{background:#a53555;color:white}.partner-workspace .owb-summary strong{font-size:25px}
@media(max-width:1000px){.ui-split{grid-template-columns:minmax(0,1fr)}.ui-preview{position:static}.ui-share-layout{grid-template-columns:170px minmax(0,1fr)}}
@media(max-width:768px){
 body.admin-workspace .main-content{padding:20px 14px 90px!important;width:100%;min-width:0}body.admin-workspace .page-title{font-size:23px}body.admin-workspace .card{padding:16px}body.admin-workspace .workspace-bar{padding-left:14px;padding-right:14px}
 body.admin-workspace :is(input.form-input,select.form-input,textarea.form-input),.partner-workspace :is(input,select,textarea){font-size:16px!important}
 body.admin-workspace :is(.btn,.btn-sm,.sidebar-item,.mobile-nav-item,.asset-category-tab),.partner-workspace .btn,.ui-tabs button{min-height:44px}
 body.admin-workspace .form-row{grid-template-columns:minmax(0,1fr)!important}body.admin-workspace .form-row>*{min-width:0}body.admin-workspace .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .ui-share-layout{display:block}.ui-share-nav{position:static;max-height:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:20px}.ui-share-nav button{font-size:14px}.ui-share-editor{border-top:1px solid var(--border);padding-top:16px}.ui-share-layout:not(.is-editing) .ui-share-editor,.ui-share-layout.is-editing .ui-share-nav{display:none}.ui-share-back{display:inline-flex!important;margin-bottom:16px}
 .ui-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:16px}.ui-form-actions{bottom:calc(8px + env(safe-area-inset-bottom));padding:10px!important}.ui-form-actions .btn{flex:1 1 auto}
 .ui-banner-item{flex-wrap:wrap}.ui-banner-item img{width:100%;height:90px}.ui-banner-controls{width:100%}.ui-banner-controls button{flex:1}.ui-tabs{margin-bottom:16px}.ui-tabs button{padding:10px 12px}
 body.admin-workspace .ui-mobile-table{display:block;min-width:0!important;width:100%!important}body.admin-workspace .ui-mobile-table thead{display:none}body.admin-workspace .ui-mobile-table tbody{display:block}
 body.admin-workspace .ui-mobile-table tr{display:block;border:1px solid var(--border);border-radius:8px;margin:12px 0;padding:10px;background:var(--bg3)}body.admin-workspace .ui-mobile-table td{display:flex;width:100%!important;max-width:none!important;min-width:0!important;gap:12px;justify-content:space-between;border:0;padding:7px 2px;white-space:normal;word-break:break-word}
 body.admin-workspace .ui-mobile-table td:before{content:attr(data-label);color:var(--text3);font-size:12px;min-width:64px;flex-shrink:0}body.admin-workspace .ui-mobile-table td[colspan]{display:block}body.admin-workspace .ui-mobile-table td[colspan]:before{display:none}body.admin-workspace .ui-users-table td:is(:nth-child(4),:nth-child(6),:nth-child(8),:nth-child(9),:nth-child(10)){display:none}
 body.admin-workspace .admin-table-wrap{max-width:100%}.ui-trend-controls{display:grid;grid-template-columns:1fr 1fr}.ui-trend-controls label{display:block}.ui-trend-controls select{width:100%!important}.partner-workspace .topbar{padding:12px}.partner-workspace .topbar-sub{display:block;margin:0}
 body.admin-workspace .ui-mobile-wrap{max-height:none!important;overflow:visible!important}body.admin-workspace .bead-merchant-bar-note{display:none}body.admin-workspace .bead-merchant-bar-head{gap:8px}.ui-panel .ui-tabs{margin-bottom:10px}
}
@media(prefers-reduced-motion:reduce){body.admin-workspace *,body.partner-workspace *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Responsive refinements: preserve table columns and keep actions in normal flow. */
body.admin-workspace .admin-table-wrap{max-width:100%;min-width:0;overflow-x:auto}
body.admin-workspace .admin-table th{word-break:keep-all}
body.admin-workspace .decision-table{min-width:1020px}
body.admin-workspace .decision-table td:nth-child(2){min-width:150px}
body.admin-workspace .decision-table td:nth-child(3){min-width:180px;max-width:300px;white-space:normal;word-break:normal}
body.admin-workspace .ui-users-table{width:100%;min-width:920px;table-layout:auto}
body.admin-workspace .ui-users-table td:first-child{min-width:180px;max-width:260px;white-space:normal;overflow-wrap:anywhere}
body.admin-workspace .ui-users-table .row-actions{flex-wrap:nowrap;gap:6px}
body.admin-workspace .ui-users-table th:last-child,body.admin-workspace .ui-users-table td:last-child{min-width:170px}
body.admin-workspace .analytics-table{min-width:760px;table-layout:fixed}
body.admin-workspace .analytics-table :is(th,td):last-child{width:auto;white-space:nowrap}
body.admin-workspace .inner-tab{border:0;border-bottom:2px solid transparent;cursor:pointer;font:inherit}
body.admin-workspace .inner-tab.active{border-bottom-color:var(--accent)}
body.admin-workspace #page-answer-book .ui-form-actions{position:static;margin-top:20px;box-shadow:none;border:0;border-top:1px solid var(--border);border-radius:0;padding:16px 0 0!important}
.answer-book-workspace{align-items:start}.answer-book-workspace>div{min-width:0}.answer-book-editor{display:block;min-height:460px}.answer-book-preview{min-height:0}.answer-book-preview-list{margin:16px 0}.answer-book-preview>.btn{margin-top:4px}.answer-book-workspace .field-help{margin-top:10px}
.ui-config-fold>summary{display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer;min-height:44px;list-style:none}.ui-config-fold>summary::-webkit-details-marker{display:none}.ui-config-fold>summary strong{font-size:16px}.ui-fold-hint{font-size:12px;color:var(--accent);white-space:nowrap}.ui-config-fold>summary:after{content:'+';color:var(--text2)}.ui-config-fold[open]>summary:after{content:'−'}.ui-config-body{padding-top:18px}.ui-config-fold:not([open])>.ui-config-body{display:none}
.ui-default-share-preview{padding-top:20px;margin-top:16px;border-top:1px solid var(--border)}.ui-default-share-preview>small{color:var(--text3)}.ui-share-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:12px}.ui-share-preview-grid .ui-preview{position:static}.ui-share-preview-grid img{width:160px;max-height:128px;object-fit:cover}.ui-share-preview-grid h3{font-size:16px}
#page-diviner .ui-split{grid-template-columns:minmax(0,1fr)}#page-diviner .ui-split.ui-diviner-wide{grid-template-columns:minmax(0,1fr) 300px}#page-diviner .ui-split:not(.ui-diviner-wide)>.ui-preview{position:static;max-width:560px;width:100%;justify-self:center}#page-diviner .ui-split>.card{margin-bottom:0}
.ui-trend-head{display:flex;justify-content:space-between;align-items:start;gap:16px;flex-wrap:wrap}.ui-trend-head>div:first-child{flex:1 1 220px}.ui-trend-controls{margin:0 0 16px auto;justify-content:flex-end;gap:12px}.ui-trend-controls label{white-space:nowrap;font-size:12px}.ui-trend-controls select{min-height:40px;font-size:13px}.ui-chart-summary.analytics-chart-legend{margin:0 0 12px;gap:10px 18px}.ui-trend-head .card-desc{margin-bottom:16px}
.owb-table td:last-child{white-space:nowrap}.owb-table td:last-child button+button{margin-left:6px}.owb-detail-form textarea[name=note]{min-height:60px;height:60px}.owb-detail-actions{gap:10px}.owb-detail-actions>.btn{padding:10px 16px}
.partner-workspace .scan-row{align-items:center;flex-wrap:wrap;gap:10px}.partner-workspace .scan-row .form-input{flex:0 1 300px;min-width:20ch}.partner-workspace .scan-row .btn{white-space:nowrap}.partner-workspace .scan-row #clearBtn{margin-left:auto}
@media(max-width:768px){.ui-share-preview-grid{grid-template-columns:minmax(0,1fr)}.ui-trend-controls{display:flex;width:100%;margin-left:0}.ui-trend-controls label{display:flex}.ui-trend-controls select{width:auto!important}.answer-book-editor{min-height:320px}.partner-workspace .scan-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.partner-workspace .scan-row .form-input{grid-column:1/-1;width:100%;min-width:0}.partner-workspace .scan-row #clearBtn{margin-left:0}.partner-workspace .scan-row .btn{padding:10px 6px;font-size:12px}.owb-table td:last-child button+button{margin-left:0}}

/* Merchant workbench follow-up: balanced identity and explicit navigation. */
#page-diviner .ui-diviner-preview{padding:24px;background:var(--bg2)}
.ui-diviner-preview>small{display:block;margin-bottom:20px}.ui-diviner-identity{display:flex;gap:18px;align-items:center;min-width:0}.ui-diviner-info{min-width:0}.ui-diviner-info h3{font-size:22px;line-height:1.4;margin:0 0 8px}.ui-diviner-info p{font-size:14px;line-height:1.6;margin:0;overflow-wrap:anywhere}
#page-diviner .ui-diviner-preview .ui-avatar{width:104px;height:104px;object-fit:cover;margin:0;flex-shrink:0;border-radius:14px}.ui-diviner-contact{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:28px}.ui-diviner-contact p{margin:0;overflow-wrap:anywhere;font-size:15px}.ui-diviner-contact .ui-preview-action{margin:0;padding:10px 24px;font-size:14px}
#page-diviner .ui-diviner-preview .ui-qr{width:min(240px,100%);height:auto;aspect-ratio:1;object-fit:contain;margin:0;border-radius:10px}.ui-diviner-wide .ui-diviner-identity{flex-direction:column;text-align:center}
body.admin-workspace .bead-merchant-bar button[onclick="openBeadMerchantPage()"]{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;border:0;border-radius:0;background:none;color:var(--accent);font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:5px;padding:8px 4px}
.ui-merchant-settings .card-title{margin-bottom:16px}.ui-merchant-settings-actions{display:flex;flex-wrap:wrap;gap:12px}.ui-merchant-settings-actions .btn{margin:0;min-height:44px}.ui-merchant-settings-actions [onclick="deleteBeadMerchant()"]{margin-left:auto;order:2}
.partner-workspace .merchant-main{max-width:1120px;margin:0 auto;padding:28px 20px max(28px,env(safe-area-inset-bottom));box-sizing:border-box}.partner-workspace .topbar{height:auto;min-height:56px;box-sizing:border-box;padding:calc(10px + env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) 10px max(20px,env(safe-area-inset-left));gap:12px}.partner-workspace .topbar>div:first-child{min-width:0}.partner-workspace .topbar-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.partner-workspace .topbar-sub{overflow-wrap:anywhere}.partner-workspace .owb-filters input::placeholder{font-size:inherit}
.merchant-install-banner{display:flex;align-items:center;gap:12px;max-width:1120px;margin:16px auto 0;padding:14px 18px;border:1px solid var(--border,var(--line,#ddd));border-radius:10px;background:var(--bg2,#fff);color:var(--text,#222);font:inherit;box-sizing:border-box}.merchant-install-banner[hidden]{display:none!important}.merchant-install-banner>div{flex:1;min-width:0}.merchant-install-banner strong{display:block;font-size:14px}.merchant-install-banner p{margin:4px 0 0;font-size:12px;color:var(--text2,#555);line-height:1.6}.merchant-install-banner .btn{min-height:44px;white-space:nowrap}.merchant-install-close{font:inherit;min-width:44px;min-height:44px;border:0;background:none;color:inherit;cursor:pointer}.merchant-install-dialog ol{padding-left:24px;line-height:1.9}.merchant-install-dialog a{color:var(--accent)}
@media(max-width:768px){
 .partner-workspace .merchant-main{padding:16px max(12px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.partner-workspace .card{padding:14px}.partner-workspace .topbar{padding:calc(10px + env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 10px max(12px,env(safe-area-inset-left));min-height:64px}.partner-workspace .topbar-brand{font-size:17px}.partner-workspace .topbar-sub{display:block;font-size:12px;margin:2px 0 0;max-width:160px}.partner-workspace .topbar-actions .btn{min-width:44px;min-height:44px;padding:8px 10px}
 .merchant-install-banner{margin:12px;gap:8px;padding:12px}.merchant-install-banner .btn{font-size:13px;padding:9px 10px}.merchant-install-close{min-width:32px;padding:0}
 .ui-merchant-settings-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ui-merchant-settings-actions [onclick="deleteBeadMerchant()"]{margin-left:0;grid-column:1/-1;justify-self:start}.ui-diviner-identity{gap:16px}#page-diviner .ui-diviner-preview{padding:22px 18px}.ui-diviner-info h3{font-size:21px}.ui-diviner-info p{font-size:14px}
 body.admin-workspace .bead-merchant-bar button[onclick="openBeadMerchantPage()"]{margin-left:0;width:100%;justify-content:flex-end;border-top:1px solid var(--border);padding-top:12px;margin-top:4px}
}
@media(max-width:360px){#page-diviner .ui-diviner-preview .ui-avatar{width:80px;height:80px}.ui-diviner-info h3{font-size:19px}.merchant-install-banner{flex-wrap:wrap}.merchant-install-banner>div{flex-basis:calc(100% - 44px)}.merchant-install-banner .merchant-install-close{order:-1;margin-left:auto}.merchant-install-banner>.btn{width:100%}}
