.mobile-entry{min-width:0;align-self:start}
.mobile-entry>summary{display:none}
@media(max-width:800px){
 .mobile-entry>summary{display:list-item;cursor:pointer;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:11px 14px;font-weight:700;min-height:44px;color:var(--ok)}
 .mobile-entry[open]>summary{margin-bottom:8px}
 .mobile-entry>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
 .mobile-entry[open]>summary::after{content:" · свернуть";font-size:13px;font-weight:400;color:var(--ink3)}
 #p-buy .grid.g2,#p-prod .grid.g2,#p-inv .grid.g2,#p-ship .grid.g2{grid-template-columns:minmax(0,1fr)}
 .sh-sub{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}
 .sh-t{white-space:nowrap;min-height:40px}
 .sh-g{min-height:40px}
 .sh-kpi{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
 .sh-card{padding:10px 12px}
 .sh-card:last-child:nth-child(odd){grid-column:1/-1}
 .scroll .act.sm{min-height:36px;min-width:36px}
 section[role="tabpanel"]{margin-top:10px}
}

.phone-records{display:grid;gap:10px;padding:10px}
.phone-record{border:1px solid var(--line);border-radius:9px;padding:12px;background:var(--panel);min-width:0}
.phone-record-head{display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:6px 12px}
.phone-record-head>b{flex:1 1 160px;overflow-wrap:anywhere}
.phone-record-head>strong{white-space:nowrap;font-variant-numeric:tabular-nums}
.phone-record-meta{font-size:13px;color:var(--ink3);overflow-wrap:anywhere;margin:4px 0 8px}
.phone-record-status{font-size:14px;display:flex;flex-wrap:wrap;gap:4px 12px}
.phone-actions{margin-top:10px;border-top:1px solid var(--line);padding-top:8px}
.phone-actions>summary{cursor:pointer;min-height:36px;font-weight:600;padding:6px 0}
.phone-actions>div,.phone-run-tools{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.phone-record .act{min-height:40px;min-width:40px}
.phone-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:8px 0 12px;font-size:13px;color:var(--ink3)}
.phone-metrics b{display:block;font-size:16px;color:var(--ink)}
.phone-metrics>span:last-child{grid-column:1/-1}
.phone-run-detail{max-width:100%;overflow:auto;margin-top:8px}
.phone-run-tools select{max-width:100%;min-height:40px}
@media(max-width:900px){#invlist,#runlist{max-height:none}#i_search,#r_q{min-height:40px;font-size:16px;width:100%}#i_filter{min-height:40px;font-size:15px}}
