.x-svg{width:100%;height:auto;display:block;border-radius:12px;background:var(--bg2)}
.x-svg .x-road{fill:var(--line)}
.x-svg .x-rt{font-size:6.5px;fill:var(--muted)}
.x-svg .x-park{fill:#5fb878;fill-opacity:.3}
.x-svg .x-pt{font-size:7px;fill:var(--head);text-anchor:middle;font-weight:600}
.x-svg .x-lot{stroke:var(--card);stroke-width:1.2;cursor:pointer;fill-opacity:.62;transition:opacity .2s}
.x-svg .x-lot:hover{fill-opacity:.9}
.x-svg text{pointer-events:none}
.x-svg .x-ln{font-size:7px;fill:var(--head);text-anchor:middle;font-weight:600}
.x-svg .x-am{font-size:11px;text-anchor:middle}
.x-svg .x-dim{opacity:.18}
.x-svg .x-sel{stroke:var(--head);stroke-width:2.4;fill-opacity:.95}
.x-svg [data-s="avail"]{fill:#3fae6a}
.x-svg [data-s="hold"]{fill:#f2a93b}
.x-svg [data-s="con"]{fill:#e8643a}
.x-svg [data-s="unc"]{fill:#8b6cf0}
.x-svg [data-s="set"]{fill:#8a8f98}
.x-svg .x-lot[data-s="fut"]{fill:var(--card);fill-opacity:1;stroke:var(--muted);stroke-dasharray:2 2}
.x-pill{display:inline-flex;align-items:center;gap:6px;font-size:.76rem;padding:3px 10px;border-radius:99px;background:var(--bg2);color:var(--text);white-space:nowrap}
.x-pill::before{content:'';width:9px;height:9px;border-radius:50%;background:var(--muted);flex:none}
.x-pill[data-s="avail"]::before{background:#3fae6a}
.x-pill[data-s="hold"]::before{background:#f2a93b}
.x-pill[data-s="con"]::before{background:#e8643a}
.x-pill[data-s="unc"]::before{background:#8b6cf0}
.x-pill[data-s="set"]::before{background:#8a8f98}
.x-pill[data-s="fut"]::before{background:transparent;border:1px dashed var(--muted)}
.x-filt{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px;align-items:center}
.x-filt select{flex:1 1 105px;min-width:0}
.x-leg{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}
.x-amen{list-style:none;margin:6px 0;padding:0;font-size:.84rem;display:grid;gap:4px}
.x-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 14px;margin:0 0 10px;overflow-wrap:anywhere;color:var(--text)}
.x-card.x-hot{border-color:var(--o);box-shadow:0 0 0 1px var(--o) inset}
.x-row{display:flex;flex-wrap:wrap;gap:6px 10px;justify-content:space-between;align-items:center}
.x-row b{color:var(--head)}
.x-btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.x-big{font-size:1.3rem;color:var(--head)}
.x-price{font-size:1.25rem;font-weight:700;color:var(--head);margin:6px 0}
.x-form{display:grid;gap:8px}
.x-form input,.x-form select{width:100%;min-width:0;box-sizing:border-box}
.x-r2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.x-r3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.x-steps{display:flex;flex-wrap:wrap;gap:4px;margin:6px 0}
.x-steps span{font-size:.74rem;padding:2px 8px;border-radius:99px;border:1px solid var(--line);color:var(--muted)}
.x-steps .x-on{border-color:var(--o);color:var(--head)}
.x-steps .x-on::before{content:'✓ ';color:var(--o)}
.x-steps .x-warn{border-color:var(--o);color:var(--o);font-weight:600}
.x-ok{color:var(--o);font-weight:600;font-size:.85rem}
.x-doc{border:1px dashed var(--line);border-radius:10px;padding:12px;margin:0 0 12px;background:var(--bg2);font-size:.82rem;color:var(--text)}
.x-doc h4{margin:0 0 6px;color:var(--head);letter-spacing:.06em;font-size:.8rem}
.x-doc p{margin:4px 0}
.x-sig{margin-top:8px;border-top:1px solid var(--muted);padding-top:4px;font-style:italic;color:var(--muted)}
.x-phone{border:2px solid var(--line);border-radius:22px;padding:12px;max-width:300px;margin:0 0 12px}
.x-phone p{margin:0 0 6px}
.x-sms{background:var(--bg2);border-radius:16px 16px 16px 4px;padding:10px 12px;font-size:.84rem;color:var(--text)}
.x-br{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;margin:7px 0;font-size:.84rem;align-items:center}
.x-br b{color:var(--head);font-size:.8rem}
.x-br .dk-prog,.x-br .dk-cap{grid-column:1/-1;margin:0}
.x-l3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:10px 0 6px}
.x-l3c{border:1px solid var(--line);border-radius:10px;padding:6px 8px;font-size:.74rem;display:grid;gap:2px;min-width:0}
.x-l3c b{color:var(--head)}
.x-l3c .x-pill{padding:1px 6px;font-size:.68rem;justify-self:start}
.x-chips{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}
.x-chips button,.x-chips .x-chip{font:inherit;font-size:.76rem;padding:3px 9px;border-radius:99px;border:1px solid var(--line);background:var(--bg2);color:var(--text)}
.x-chips button{cursor:pointer}
.x-chips button:hover{border-color:var(--o)}
.x-tbl{overflow-x:auto;margin:8px 0}
.x-tbl table{width:100%;border-collapse:collapse;font-size:.82rem}
.x-tbl th,.x-tbl td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--line);color:var(--text)}
.x-tbl th{color:var(--muted);font-weight:600}
.x-ol{margin:0 0 6px;padding-left:22px;font-size:.84rem}
.x-ol li{margin:3px 0;overflow-wrap:anywhere}
@media (max-width:560px){.x-l3{grid-template-columns:repeat(2,minmax(0,1fr))}.x-r3,.x-r2{grid-template-columns:minmax(0,1fr)}.x-big{font-size:1.15rem}}