/* Phone layout: keep desktop tables, show accounts as readable cards. */
@media(max-width:700px){
 body{font-size:16px}header{padding:14px 16px;gap:12px}.brand{gap:8px}.brand span{font-size:18px}.brand small{font-size:9px}.back{font-size:13px}
 #userbar{gap:8px;justify-content:flex-start}#who{width:100%;overflow-wrap:anywhere}#userbar button{min-height:44px;font-size:14px;flex:1 0 auto}
 main{padding:22px 12px 32px}.heading{display:block;margin-bottom:22px}h1{font-size:28px}.heading p{margin-bottom:10px}.local{display:inline-block;margin:0;padding:4px 10px}.eyebrow{font-size:13px}
 .workspace-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:16px}.workspace-nav a{text-align:center;padding:12px 4px;font-size:14px;white-space:nowrap}
 .product-toolbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:18px}.product-toolbar button,.product-toolbar button.primary{padding:10px 4px;font-size:14px;min-height:46px}
 .add-panel{padding:16px;margin-bottom:20px}.panel-title{margin-bottom:14px}.panel-title span{font-size:13px}#form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px;align-items:end}#form label{min-width:0}#form label:first-child,#form label:has(#note){grid-column:1/-1}#form input,#form select{margin-top:6px}#form button{width:100%;padding:11px 8px}
 input,select,textarea{font-size:16px;min-width:0}label{font-size:14px}button,.open{touch-action:manipulation;min-height:44px}
 .country-heading{margin:16px 0}.country-heading p{font-size:14px}.country-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.country-card{padding:14px;gap:8px;min-height:110px;grid-template-columns:1fr}.country-card strong{font-size:18px;overflow-wrap:anywhere}.country-count{justify-self:start;font-size:13px}.country-meta{font-size:13px}.secondary-filter{padding:14px;gap:10px}.secondary-choices{gap:8px}.filter-chip{font-size:14px;padding:8px 12px;min-height:44px}.country-selection{font-size:14px;overflow-wrap:anywhere}
 .library{background:transparent;border:0;box-shadow:none;overflow:visible}.library-title{padding:16px;background:#fff;border:1px solid #dfe2eb;border-bottom:0;border-radius:12px 12px 0 0}.library-title h2{font-size:19px}
 .filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 16px 16px;gap:10px;background:#fff;border:1px solid #dfe2eb;border-top:0;border-radius:0 0 12px 12px}.filters label,.filters .search{width:auto;min-width:0}.filters .search{grid-column:1/-1}.filters #bulkView{grid-column:1/-1;width:100%}.filters #count{grid-column:1/-1;margin:0;font-size:14px}
 #accountLibrary>.table-wrap{overflow:visible;margin-top:12px}#accountLibrary table{display:block}#accountLibrary thead{display:block}#accountLibrary thead tr{display:block;padding:4px 6px 10px}#accountLibrary th{display:none}#accountLibrary th:first-child{display:flex;align-items:center;gap:10px;padding:0;background:none;border:0;font-size:14px}#accountLibrary th:first-child::after{content:'全选当前筛选账号'}
 #rows{display:grid;gap:12px}#rows tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));position:relative;background:#fff;border:1px solid #dfe2eb;border-radius:12px;padding:16px;gap:12px}
 #rows td{border:0;padding:0;font-size:15px;min-width:0;max-width:none;overflow-wrap:anywhere;white-space:normal;line-height:1.6}
 #rows td:first-child{position:absolute;right:16px;top:16px;display:flex;align-items:center;justify-content:center;width:32px;height:32px}#rows input[type=checkbox],#selectVisible{width:23px;height:23px;cursor:pointer}
 #rows td:nth-child(2){grid-column:1/-1;padding-right:42px;font-weight:650;font-size:17px;min-height:32px}
 #rows td[data-label]::before{content:attr(data-label);display:block;color:#788196;font-size:12px;font-weight:400;margin-bottom:4px}
 #rows td.note{grid-column:1/-1;border-top:1px solid #eef0f5;padding-top:10px}#rows td:last-child{grid-column:1/-1;border-top:1px solid #eef0f5;padding-top:12px}
 #rows .actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;white-space:normal}#rows .open{display:flex;align-items:center;justify-content:center;padding:9px 10px;font-size:14px}#rows .text-btn{padding:8px;min-height:44px;font-size:14px}.badge{display:inline-block;font-size:13px;padding:4px 8px}.edited-account{outline:2px solid #9b84ff}
 dialog,#batchDialog,#recycleDialog,#shopManagerDialog,#teamsDialog,#membersDialog,#passwordDialog,#resetDialog{width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px);padding:18px;border-radius:14px;overflow:auto}
 dialog h2{font-size:21px}dialog form{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}dialog form label{min-width:0;margin:0}dialog form input{margin-top:6px}dialog .batch-fields{grid-template-columns:minmax(0,1fr)}dialog .table-wrap{max-width:100%;overscroll-behavior-x:contain}dialog th,dialog td{padding:10px;font-size:14px}dialog .managed-shop{grid-template-columns:minmax(0,1fr);gap:8px;padding-bottom:16px;border-bottom:1px solid #e7eaf1}dialog button{margin-bottom:8px}#bulkLinks{display:grid;grid-template-columns:minmax(0,1fr)}#bulkLinks a{overflow-wrap:anywhere}
 .login-panel{margin:24px 12px;padding:24px 20px}.login-panel h1{font-size:25px}footer{margin-top:24px;padding:0 4px;font-size:12px}#editStatus{font-size:14px;overflow-wrap:anywhere}
}
@media(max-width:360px){#form{grid-template-columns:minmax(0,1fr)}.country-grid{grid-template-columns:minmax(0,1fr)}#rows .actions{grid-template-columns:1fr 1fr}#rows .open{grid-column:1/-1}}
