.x-v{min-width:0;overflow-wrap:anywhere}
.x-v .dk-split>div{min-width:0}
.x-v .btn{white-space:normal;max-width:100%;height:auto;line-height:1.3;text-align:center;overflow-wrap:anywhere;word-break:normal;box-sizing:border-box}
.x-rets{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.x-rp{flex:1 1 200px;min-width:0;text-align:left;font:inherit;cursor:pointer;background:var(--card);color:var(--text);border:2px solid var(--line);border-radius:12px;padding:10px 12px}
.x-rp b{display:block;color:var(--head);font-size:14px}
.x-rp small{color:var(--muted);font-size:12px}
.x-rp.on{border-color:var(--o)}
.x-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px;margin:0 0 14px;min-width:0;box-sizing:border-box}
.x-card>.btn{margin-top:10px}
.x-phone{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:14px;box-shadow:0 6px 24px rgba(0,0,0,.08);margin:0 0 14px;max-width:440px;box-sizing:border-box;min-width:0}
.x-phone>b{color:var(--head)}
.x-url{font-size:12px;color:var(--muted);background:var(--bg2);border-radius:20px;padding:5px 10px;margin:0 0 10px}
.x-f label{display:block;font-size:13px;color:var(--muted);margin:10px 0 4px}
.x-f input,.x-f select,.x-f textarea{width:100%;max-width:100%;box-sizing:border-box;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:var(--bg2);color:var(--text);font:inherit;font-size:14px;min-width:0}
.x-chk label{display:flex;align-items:center;gap:8px;color:var(--text);margin:6px 0;flex-wrap:wrap}
.x-chk input{width:auto;flex:none}
.x-chk em{margin-left:auto;font-style:normal;color:var(--muted);font-size:13px}
.x-sum{margin-top:12px;padding-top:10px;border-top:1px dashed var(--line)}
.x-sum .btn{width:100%;margin-top:8px}
.x-row{display:flex;justify-content:space-between;align-items:baseline;gap:4px 10px;flex-wrap:wrap;font-size:14px}
.x-tot{font-size:16px;color:var(--head);margin-top:6px}
.x-good{color:#2e9d5b}
.x-red{color:#d64545}
.x-warn{color:var(--o);margin:6px 0 0}
.x-chg{color:var(--o)}
.x-rooms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0 14px}
.x-room{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px;min-width:0}
.x-room.x-can{border:2px dashed var(--o)}
.x-room b{color:var(--head);font-size:14px}
.x-room .btn{margin-top:8px;width:100%}
.x-beds{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0}
.x-chip{font:inherit;font-size:12px;cursor:pointer;border:1px solid var(--line);background:var(--bg2);color:var(--text);border-radius:20px;padding:4px 10px;max-width:100%;overflow-wrap:anywhere;text-align:left}
.x-chip.on{border-color:var(--o);box-shadow:inset 0 0 0 1px var(--o)}
.x-chip.x-al::before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:#d64545;margin-right:5px}
.x-chip small{color:var(--muted)}
.x-free{font-size:12px;color:var(--muted);border:1px dashed var(--line);border-radius:20px;padding:4px 10px}
.x-list{list-style:none;margin:0 0 14px;padding:0}
.x-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:9px 0;border-bottom:1px solid var(--line);min-width:0}
.x-list li>div{flex:1 1 180px;min-width:0}
.x-list li>.btn{flex:0 1 auto}
.x-list b{color:var(--head)}
.x-list small{display:block;color:var(--muted);font-size:12px}
.x-list .dk-cap{margin-top:5px}
.x-btns{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
.x-btns .btn{flex:0 1 auto}
.x-diets{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}
.x-diets span{font-size:13px;background:var(--bg2);color:var(--text);border-radius:20px;padding:4px 10px}
.x-diets span.x-al{background:rgba(214,69,69,.14);color:#d64545}
.x-alert{border-left:4px solid #d64545;background:rgba(214,69,69,.08);border-radius:8px;padding:8px 12px;margin:8px 0}
.x-alert b{color:#d64545}
.x-alert p{margin:4px 0;font-size:13px}
.x-tg{display:grid;gap:4px;font-size:11px;margin:0 0 6px;min-width:0}
.x-th{text-align:center;color:var(--muted)}
.x-tn{font-size:12px;color:var(--head);overflow-wrap:anywhere;min-width:0}
.x-tn small{display:block;color:var(--muted);font-size:10px}
.x-tc{text-align:center;border-radius:6px;padding:6px 0;background:var(--bg2);color:var(--muted);min-width:0}
.x-tc.x-on{background:rgba(240,120,40,calc(.12 + var(--a) * .3));color:var(--head)}
.x-tc.x-over{background:rgba(214,69,69,.25);color:#d64545;font-weight:600}
.x-sms{background:var(--bg2);border-radius:16px 16px 16px 4px;padding:10px 12px;font-size:13px;margin:10px 0 0;color:var(--text)}
.x-sms small{display:block;color:var(--muted);font-size:11px;margin-bottom:3px}
.x-tl{list-style:none;margin:0 0 14px;padding:0}
.x-tl li{position:relative;padding:0 0 12px 18px;border-left:2px solid var(--line);margin-left:6px}
.x-tl li::before{content:'';position:absolute;left:-7px;top:2px;width:12px;height:12px;border-radius:50%;background:var(--line)}
.x-tl li.x-done::before{background:var(--o)}
.x-tl b{color:var(--head);font-size:14px}
.x-tl small{display:block;color:var(--muted);font-size:12px}
.x-pol{background:var(--bg2);border-radius:10px;padding:10px 12px;font-size:13px;margin:10px 0;color:var(--text)}
@media (max-width:560px){
.x-rooms{grid-template-columns:minmax(0,1fr)}
.x-phone{border-radius:16px;padding:12px}
.x-card{padding:12px}
.x-btns .btn,.x-card>.btn,.x-list li>.btn{width:100%;flex:1 1 100%}
.x-tc{padding:5px 0;font-size:10px}
}