.x-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px;margin:0 0 14px}
.x-in{width:100%;box-sizing:border-box;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:var(--bg2);color:var(--text);font:inherit;margin:4px 0;min-width:0}
.x-sug button{display:block;width:100%;text-align:left;padding:8px 10px;margin:4px 0;border:1px dashed var(--line);border-radius:10px;background:var(--bg2);color:var(--text);font:inherit;cursor:pointer;overflow-wrap:anywhere}
.x-sug button:hover{border-color:var(--o)}
.x-sug small{color:var(--muted)}
.x-ok{margin-top:8px;padding:10px;border-radius:10px;border:1px solid #2fa36b;overflow-wrap:anywhere}
.x-plans{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(140px,100%),1fr));gap:8px}
.x-plan{display:flex;flex-direction:column;gap:2px;text-align:left;padding:10px;border:2px solid var(--line);border-radius:12px;background:var(--bg2);color:var(--text);font:inherit;cursor:pointer;min-width:0}
.x-plan b{color:var(--head)}
.x-plan small{color:var(--muted);font-size:.75rem}
.x-plan em{font-style:normal;color:var(--o);font-weight:600}
.x-plan.on{border-color:var(--o)}
.x-link{background:none;border:0;color:var(--o);font:inherit;cursor:pointer;padding:0;text-decoration:underline}
.x-chk{display:flex;gap:8px;align-items:flex-start;margin:6px 0;font-size:.9rem}
.x-port{display:grid;gap:2px;margin:6px 0}
.x-tot,.x-oh,.x-ob,.x-row,.x-bar,.x-tog{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.x-tot,.x-oh{justify-content:space-between}
.x-tot span{font-weight:600;color:var(--head)}
.x-row .x-in{flex:1 1 130px;width:auto}
.x-vs p{padding:10px;border-radius:10px;background:var(--bg2);margin:8px 0;font-size:.9rem}
.x-list{list-style:none;padding:0;margin:0 0 12px}
.x-list li{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 0;border-bottom:1px solid var(--line);font-size:.9rem;overflow-wrap:anywhere}
.x-list li span{min-width:0;flex:1 1 160px}
.x-bar{margin:0 0 12px}
.x-bar .dk-prog,.x-area .dk-prog{flex-basis:100%}
.x-ord{border:1px solid var(--line);border-left:4px solid var(--o);border-radius:12px;padding:10px 12px;margin:0 0 10px;background:var(--card)}
.x-ord p{margin:4px 0;overflow-wrap:anywhere}
.x-stuck{border-left-color:#e0483e}
.x-live{border-left-color:#2fa36b}
.x-oh b{color:var(--head);overflow-wrap:anywhere;min-width:0}
.x-pill{font-size:.72rem;padding:2px 8px;border-radius:99px;background:var(--bg2);border:1px solid var(--line);white-space:nowrap}
.x-redp{border-color:#e0483e;color:#e0483e}
.x-red{color:#e0483e}
.x-okt{color:#2fa36b;font-weight:600;font-size:.85rem}
.x-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:6px 0}
.x-steps i{height:6px;border-radius:3px;background:var(--line)}
.x-steps i.on{background:var(--o)}
.x-phone{max-width:300px;margin:0 auto 14px;border:2px solid var(--line);border-radius:24px;padding:14px;background:var(--bg2)}
.x-phone.x-wide{max-width:none}
.x-ph-h{font-weight:600;color:var(--head);font-size:.85rem;padding-bottom:8px;border-bottom:1px solid var(--line);margin-bottom:8px;overflow-wrap:anywhere}
.x-tl{list-style:none;padding:0;margin:8px 0}
.x-tl li{position:relative;padding:4px 0 4px 22px;font-size:.85rem;color:var(--muted);overflow-wrap:anywhere}
.x-tl li::before{content:'';position:absolute;left:3px;top:8px;width:10px;height:10px;border-radius:50%;border:2px solid var(--line)}
.x-tl li.done{color:var(--text)}
.x-tl li.done::before{background:#2fa36b;border-color:#2fa36b}
.x-tl li.now{color:var(--head);font-weight:600}
.x-tl li.now::before{border-color:var(--o);background:var(--o)}
.x-sms{background:var(--card);border:1px solid var(--line);border-radius:14px 14px 14px 4px;padding:8px 10px;font-size:.82rem;margin:8px 0;overflow-wrap:anywhere}
.x-area{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid var(--line);border-radius:12px;margin:0 0 8px}
.x-area span{display:flex;flex-direction:column;min-width:0}
.x-area small{color:var(--muted);font-size:.78rem}
.x-area.x-s-down{border-color:#e0483e}
.x-area.x-s-restored{border-color:#2fa36b}
.x-statusp{border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin:0 0 14px;background:var(--bg2)}
.x-statusp p{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:4px 0;font-size:.85rem}
.x-statusp span{margin-left:auto;color:var(--muted);font-size:.78rem}
.x-dot{width:10px;height:10px;border-radius:50%;background:#2fa36b;display:inline-block}
.x-dot.x-s-down{background:#e0483e}
.x-warn{padding:10px;border-radius:10px;border:1px solid #e0483e;margin:8px 0;font-size:.9rem}
.x-tog{margin:0 0 14px}
.x-why{display:block;color:var(--o);font-size:.75rem}
.x-use{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;height:110px;align-items:end;margin:0 0 12px}
.x-use div{display:flex;flex-direction:column;justify-content:flex-end;height:100%;text-align:center}
.x-use i{display:block;background:var(--o);border-radius:6px 6px 0 0;min-height:4px}
.x-use small{font-size:.7rem;color:var(--muted)}
.x-svc{list-style:none;padding:0;margin:6px 0}
.x-svc li,.x-inv p{display:flex;justify-content:space-between;gap:8px;font-size:.88rem;margin:3px 0}
.x-svc span,.x-inv span{min-width:0;overflow-wrap:anywhere}
.x-svc em{font-style:normal;white-space:nowrap}
.x-totl{border-top:1px solid var(--line);padding-top:6px;font-weight:600;color:var(--head)}
.x-form{display:grid;gap:4px}
@media (max-width:560px){.x-phone{max-width:none}.x-ob .btn,.x-tot .btn,.x-bar .btn{flex:1 1 auto}}
