/* Light workspace with charcoal header and violet controls. */
:root{color:#252936;background:#eef0f5;color-scheme:light}
body{background:#eef0f5}
header{background:#191c24;border-bottom-color:#292d39;padding-top:15px;padding-bottom:15px}
.brand{color:#a89aff}.brand span{color:#f7f7fc}.brand small{color:#a3abba}.back{color:#c6ccda}
main{max-width:1520px;padding-top:32px}
.eyebrow{color:#6250d5}.muted,.heading p{color:#697185}
.local{background:#f0edff;border-color:#dcd5ff;color:#6050be}
.add-panel,.library,.login-panel{background:#fff;border-color:#dfe2eb;border-radius:12px;box-shadow:0 3px 14px #26315106}
.panel-title span,.library-title p{color:#747c90}
label{color:#353b4a}
input,select{background:#fff;color:#292d3a;border-color:#d3d8e5}
input::placeholder{color:#818a9d}
input:focus,select:focus{outline:2px solid #b8aaff;outline-offset:2px;border-color:#9b89f5}
button{background:#fff;border-color:#d3d8e5;color:#545d71}
button:hover{background:#f1efff;border-color:#bcb0f2}
button.primary{background:linear-gradient(100deg,#513be1,#7054ee);color:white;box-shadow:0 4px 12px #6245e321}
button.primary:hover{background:#513acf}
#message,#loginMessage,#passwordMessage,#memberMessage,#resetMessage{color:#a34812}
.library-title h2 span{background:#efecff;color:#6550c5}
th{background:#f7f8fb;color:#60697c;border-top:1px solid #e4e7ef}
td{border-top-color:#e7eaf1}
tbody tr:hover{background:#fcfbff}
.badge{background:#edf0f6;color:#556277}.kind{background:#efebff;color:#6250ba}
.note{color:#6c7588}
.open{background:#f2efff;color:#5a43d1;border-color:#ded6ff}
.open:hover{background:#e8e1ff}
.text-btn{background:transparent;color:#71798b}
.text-btn:hover{background:transparent;color:#573ed0}
#empty p{color:#7a8395}
.empty-icon{background:#f0ecff;border-color:#e1d9ff;color:#7054ed}
footer{color:#737d90}
dialog{background:#fff;color:#292d3a;border-color:#d9deea;box-shadow:0 20px 80px #28324833}
dialog::backdrop{background:#1923356b}
#userbar{color:#c9cfdb}
#userbar button{background:#272b35;border-color:#414652;color:#e0e3ed}
#userbar button:hover{background:#373145;border-color:#9582d4}
@media(max-width:800px){main{padding-top:25px}}
.workspace-nav{display:flex;gap:8px;margin:0 0 24px;border-bottom:1px solid #dce1ed;padding-bottom:12px}
.workspace-nav a{padding:11px 22px;border-radius:8px;color:#626b7f;text-decoration:none;font-size:13px;background:white;border:1px solid #d9ddeb}
.workspace-nav a[aria-current=page]{background:#6246e5;color:white;border-color:#6246e5;box-shadow:0 4px 12px #6246e51f}
#countryPage{margin-bottom:24px}.country-heading{margin:24px 0 20px}.country-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}
.country-card{display:grid;grid-template-columns:1fr auto;gap:16px;padding:23px;text-align:left;border:1px solid #dfe3ee;border-radius:12px;background:#fff;min-height:118px}
.country-card strong{font-size:19px;color:#303646}.country-count{font-size:12px;color:#6853ca;background:#f0ecff;padding:5px 8px;border-radius:6px;align-self:center}
.country-meta{grid-column:1/-1;color:#778297;font-size:12px}.country-card[aria-pressed=true]{border-color:#927ce9;background:#f7f4ff;box-shadow:0 0 0 2px #eee8ff}
.country-selection{color:#6553b6;font-size:13px;margin-top:22px}.shop-name{color:#4f5870;max-width:220px;overflow-wrap:anywhere}.filters{flex-wrap:wrap}.filters .search{flex:1;min-width:190px}.filters label{width:160px}
#teamsDialog{width:1000px}#teamsDialog>button{margin-top:20px}#teamMessage{color:#a34812;font-size:12px}#userbar{flex-wrap:wrap;justify-content:center}
/* Larger, more readable controls and account rows. */
body{font-size:16px;line-height:1.65}
.brand span{font-size:21px}.brand small{font-size:11px}.back{font-size:15px}
h1{font-size:34px}h2{font-size:20px}.eyebrow{font-size:14px}
.muted,.heading p,.panel-title span,.library-title p{font-size:15px}
label{font-size:15px}input,select,button{font-size:16px;min-height:48px}
button.primary{font-size:16px;padding:12px 23px}
th{font-size:15px;padding:16px 20px}td{font-size:16px;padding:20px;line-height:1.75}
.badge{font-size:14px;padding:6px 10px}.open{font-size:15px;padding:10px 14px}.text-btn{font-size:15px}
.workspace-nav{flex-wrap:wrap}.workspace-nav a{font-size:16px;padding:11px 24px}
.local,.library-title h2 span{font-size:13px}
.country-card strong{font-size:22px}.country-count,.country-meta,.country-selection{font-size:15px}
#empty h3{font-size:20px}#empty p{font-size:15px}
#message,#loginMessage,#passwordMessage,#memberMessage,#resetMessage,#teamMessage{font-size:15px}
#userbar{font-size:14px}#userbar button{font-size:14px;min-height:38px}
.login-panel{max-width:480px}.login-panel h1{font-size:29px}.login-panel>p:last-child{font-size:14px}
.filters label{width:185px}.filters .search{min-width:240px}footer{font-size:13px}
@media(max-width:800px){h1{font-size:29px}.local{font-size:13px}#count{font-size:14px}td,th{padding:15px}.workspace-nav a{padding:10px 15px}.country-card strong{font-size:21px}}
.secondary-filter{margin-top:22px;padding:20px;background:#fff;border:1px solid #dfe3ee;border-radius:12px;display:flex;gap:20px;align-items:flex-start}.secondary-label{font-size:16px;white-space:nowrap;padding-top:9px}.secondary-choices{display:flex;gap:10px;flex-wrap:wrap}.filter-chip{font-size:15px;min-height:42px;padding:8px 16px}.filter-chip[aria-pressed=true]{background:#eee8ff;color:#5537cc;border-color:#ac97ec}.secondary-filter:has(.secondary-choices:empty){display:none}@media(max-width:600px){.secondary-filter{flex-direction:column;gap:12px}.secondary-label{padding-top:0}}

.product-toolbar{display:flex;gap:10px;margin:0 0 22px;flex-wrap:wrap}.batch-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}textarea{width:100%;box-sizing:border-box;font:inherit;padding:12px;border:1px solid #d3d7e9;border-radius:8px;background:white;color:#222}.managed-shop{display:flex;gap:12px;align-items:center;margin:12px 0}.managed-shop input{flex:1;min-width:0}#batchDialog,#recycleDialog,#shopManagerDialog{width:min(920px,90vw);max-height:85vh;overflow:auto}#bulkLinks{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}input[type=checkbox]{width:20px;height:20px;min-height:0;accent-color:#6842ef} .filters{flex-wrap:wrap}@media(max-width:600px){.batch-fields{grid-template-columns:1fr}.managed-shop{flex-wrap:wrap}}
