.x-portal{border:1px solid var(--line);border-radius:14px;background:var(--card);padding:14px;margin-bottom:14px;overflow-wrap:anywhere}
.x-ph-h{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;align-items:center;font-weight:600;color:var(--head);margin-bottom:10px}
.x-ph-h span{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-weight:400;font-size:.82rem;color:var(--muted)}
.x-portal select,.x-portal input,.x-phone input,.x-row select,.x-row input{font:inherit;font-size:.88rem;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:var(--bg2);color:var(--text);max-width:100%;min-width:0}
.x-portal .x-in{width:100%;box-sizing:border-box;font-size:1rem;padding:11px 12px}
.x-chips{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}
.x-chip{font:inherit;font-size:.78rem;border:1px dashed var(--line);background:var(--bg2);color:var(--text);border-radius:99px;padding:4px 10px;cursor:pointer}
.x-chip:hover{border-color:var(--o);color:var(--o)}
.x-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0}
.x-row>input:not(.x-num),.x-row>select{flex:1 1 150px}
.x-row label{display:flex;flex-direction:column;gap:3px;font-size:.75rem;color:var(--muted);flex:1 1 140px;min-width:0}
.x-cmp{display:flex;gap:8px;flex-wrap:wrap;font-size:.8rem;margin:6px 0 10px}
.x-cmp span{background:var(--bg2);border-radius:8px;padding:4px 10px;color:var(--muted)}
.x-cmp span+span{color:var(--head);border:1px solid var(--o)}
.x-item,.x-ord,.x-q,.x-sp,.x-ctr{border:1px solid var(--line);border-radius:12px;padding:12px;margin-bottom:10px;background:var(--card);overflow-wrap:anywhere}
.x-item p,.x-ord p,.x-q p,.x-ctr p{margin:4px 0}
.x-ih{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;align-items:flex-start;color:var(--head)}
.x-tag{font-size:.7rem;background:var(--bg2);color:var(--o);border-radius:99px;padding:2px 9px}
.x-stk{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}
.x-stk span{font-size:.74rem;background:var(--bg2);border-radius:6px;padding:3px 8px;color:var(--muted)}
.x-stk b{color:var(--head)}
.x-stk .x-out{opacity:.55;text-decoration:line-through}
.x-pr{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;align-items:center;font-size:.82rem}
.x-pr s{color:var(--muted)}
.x-act{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.x-act .btn,.x-tot .btn,.x-phone .btn,.x-list .btn{padding:6px 12px;font-size:.8rem}
.x-portal .x-num,.x-num{width:72px;flex:0 0 auto}
.x-warn{color:var(--o);font-size:.82rem;font-weight:500}
.x-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.x-meta span{font-size:.74rem;background:var(--bg2);border-radius:6px;padding:3px 8px}
.x-list{border:1px dashed var(--o);border-radius:10px;padding:10px;margin-bottom:10px}
.x-list p{margin:4px 0 8px}
.x-cl{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:7px 0;border-bottom:1px solid var(--line);font-size:.85rem}
.x-cl small,.x-lt small{display:block;font-size:.72rem;color:var(--muted)}
.x-lt{text-align:right}
.x-qty{display:flex;align-items:center;gap:4px}
.x-qty button{width:28px;height:28px;border-radius:7px;border:1px solid var(--line);background:var(--bg2);color:var(--text);cursor:pointer;font:inherit}
.x-qty span{min-width:30px;text-align:center;font-weight:600}
.x-tot{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;align-items:center;margin-top:10px;font-size:.85rem}
.x-wb{background:var(--bg2);border:6px solid var(--line);border-radius:10px;padding:12px 16px;transform:rotate(-.6deg);font-style:italic;color:var(--muted);margin-bottom:14px}
.x-wb p{margin:3px 0;font-size:1rem;color:var(--text)}
.x-wb small{display:block;font-style:normal;font-size:.75rem;margin-top:8px}
.x-phone{max-width:340px;border:2px solid var(--line);border-radius:22px;padding:14px;background:var(--card);margin:0 auto 14px;overflow-wrap:anywhere}
.x-ph-top{font-size:.78rem;color:var(--muted);text-align:center;border-bottom:1px solid var(--line);padding-bottom:8px;margin-bottom:10px}
.x-apr{background:var(--bg2);border-radius:12px;padding:10px;margin-bottom:10px}
.x-apr small{display:block;color:var(--muted);font-size:.72rem}
.x-apr input{width:100%;box-sizing:border-box;margin:6px 0;background:var(--card)}
.x-so{list-style:none;padding:0;margin:0 0 10px}
.x-so li{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:.8rem;padding:6px 0;border-bottom:1px solid var(--line)}
.x-on{border-color:var(--o);box-shadow:0 0 0 1px var(--o)}
.x-cold{border-color:var(--o)}
.x-dl{list-style:none;padding:0;margin:8px 0;font-size:.82rem}
.x-dl li{display:flex;gap:8px;padding:4px 0}
.x-pod{min-height:120px;border-radius:12px;background:linear-gradient(160deg,var(--bg2),var(--line));display:flex;flex-direction:column;justify-content:flex-end;gap:2px;padding:10px;color:var(--head)}
.x-pod svg{color:var(--muted);margin-bottom:auto}
.x-pod small{color:var(--muted);font-size:.72rem}
.x-bar{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:8px;align-items:center;font-size:.74rem;margin-top:5px}
.x-bar em{font-style:normal;color:var(--muted)}
.x-tr{height:8px;border-radius:9px;background:var(--bg2);overflow:hidden}
.x-tr i{display:block;height:100%;background:var(--o);border-radius:9px;transition:width .4s}
.x-sp small{display:block;color:var(--muted);font-size:.72rem}
.x-ba{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:14px}
.x-ba>div{border:1px solid var(--line);border-radius:12px;padding:4px 12px 10px}
.x-ba>div+div{border-color:var(--o)}
.x-ba ol{margin:0;padding-left:18px;font-size:.82rem}
.x-ba li{margin:3px 0}
.x-ql{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:7px 0;border-bottom:1px solid var(--line);font-size:.82rem;overflow-wrap:anywhere}
.x-ql small{display:block;color:var(--muted)}
.x-ql .x-bad{color:var(--o);font-weight:600}
.x-x{border:0;background:none;color:var(--muted);cursor:pointer;font-size:1rem}
@media (max-width:560px){.x-ba{grid-template-columns:minmax(0,1fr)}.x-bar{grid-template-columns:72px minmax(0,1fr) auto}.x-pr{flex-direction:column;align-items:flex-start}.x-cl{grid-template-columns:minmax(0,1fr) auto}.x-lt{grid-column:1/-1;text-align:left}}
