.x-as{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;font-size:.85rem;margin:.7rem 0}
.x-as select{padding:.35rem .5rem;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--text);font:inherit;max-width:100%}
.x-shifts{display:grid;gap:.5rem}
.x-shift{border:1px solid var(--line);border-radius:12px;padding:.6rem .7rem;background:var(--card);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem;align-items:center}
.x-shift.x-gap{border-color:var(--o)}
.x-sh b{display:block;color:var(--head)}
.x-sh span{font-size:.78rem;color:var(--muted)}
.x-who{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.3rem}
.x-who em{font-style:normal;font-size:.78rem;padding:.15rem .55rem;border-radius:99px;background:var(--bg2);color:var(--text);border:1px solid transparent}
.x-who em.x-meb{border-color:var(--o);font-weight:600}
.x-who em.x-open{border:1px dashed var(--o);background:transparent;color:var(--o)}
.x-row{display:flex;flex-wrap:wrap;gap:.4rem;margin:.7rem 0}
.x-phone{max-width:320px;margin:0 auto 1rem;border:2px solid var(--line);border-radius:22px;padding:.8rem;background:var(--bg2)}
.x-ph{font-size:.72rem;color:var(--muted);text-align:center;margin:0 0 .5rem}
.x-phone .x-box{margin:0}
.x-sms{background:var(--card);border-radius:14px 14px 14px 4px;padding:.6rem .75rem;font-size:.82rem;color:var(--text);overflow-wrap:anywhere;border:1px solid var(--line)}
.x-box{border:1px solid var(--line);border-radius:12px;padding:.8rem;background:var(--card);margin-bottom:1rem;overflow-wrap:anywhere}
.x-box>b{color:var(--head)}
.x-f{display:block;font-size:.82rem;margin:.45rem 0;color:var(--text)}
.x-f input,.x-f select,.x-form input,.x-form select,.x-r2 input,.x-r2 select{width:100%;box-sizing:border-box;margin-top:.2rem;padding:.45rem .55rem;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--text);font:inherit;min-width:0}
.x-t{width:100%;border-collapse:collapse;font-size:.82rem}
.x-t td{padding:.32rem .2rem;border-bottom:1px solid var(--line);color:var(--text);overflow-wrap:anywhere}
.x-t td:last-child{text-align:right;white-space:nowrap}
.x-rs{list-style:none;padding:0;margin:0;display:grid;gap:.35rem}
.x-rs li{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.45rem .6rem;border:1px solid var(--line);border-radius:10px;background:var(--card)}
.x-rs li.x-nr{border-color:var(--o)}
.x-rs li div{flex:1 1 150px;min-width:0}
.x-rs b{display:block;color:var(--head);font-size:.88rem}
.x-rs small{color:var(--muted);font-size:.74rem;overflow-wrap:anywhere}
.x-chip{border:1px solid var(--line);background:var(--bg2);color:var(--text);border-radius:99px;padding:.28rem .65rem;font:inherit;font-size:.76rem;cursor:pointer;text-align:left}
.x-chip:hover{border-color:var(--o)}
.x-chip.x-on{background:var(--o);border-color:var(--o);color:var(--deep);font-weight:600}
.x-big{font-size:2.6rem;font-weight:700;color:var(--o);line-height:1.1;margin:.3rem 0}
.x-mail{font-size:.8rem;border-left:3px solid var(--o);padding:.55rem .7rem;background:var(--bg2);border-radius:6px;overflow-wrap:anywhere;margin-top:.7rem;color:var(--text)}
.x-bul{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--card)}
.x-bul header{background:var(--o);color:var(--deep);padding:.5rem .8rem;font-weight:700}
.x-bul section{padding:.5rem .8rem;border-top:1px solid var(--line);font-size:.82rem;color:var(--text);overflow-wrap:anywhere}
.x-form{display:grid;gap:.45rem;border:1px solid var(--line);border-radius:12px;padding:.8rem;background:var(--bg2);margin-top:1rem}
.x-form h4{margin:0;color:var(--head);font-size:.95rem}
.x-r2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.4rem}
.x-tk{list-style:none;padding:0;margin:.4rem 0;font-size:.8rem}
.x-tk li{display:flex;justify-content:space-between;gap:.5rem;padding:.3rem 0;border-bottom:1px dashed var(--line);flex-wrap:wrap;color:var(--text);overflow-wrap:anywhere}
.x-tk b{color:var(--head)}
.x-pt{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:.6rem}
.x-page{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--card)}
.x-url{font-size:.72rem;color:var(--muted);background:var(--bg2);padding:.35rem .7rem;overflow-wrap:anywhere}
.x-hero{height:80px;display:flex;align-items:center;justify-content:center;font-size:2.6rem;background:linear-gradient(135deg,var(--o),var(--bg2))}
.x-pb{padding:.8rem;overflow-wrap:anywhere}
.x-pb>b{color:var(--head)}
@media (max-width:560px){.x-r2{grid-template-columns:minmax(0,1fr)}.x-big{font-size:2rem}.x-shift{grid-template-columns:minmax(0,1fr)}.x-phone{max-width:none}}