.x-card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px;margin:0 0 10px;min-width:0}
.x-ch{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;overflow-wrap:anywhere}
.x-ch b{color:var(--head)}
.x-tag{font-size:.72rem;padding:2px 8px;border-radius:99px;background:var(--bg2);color:var(--muted);border:1px solid var(--line)}
.x-st{font-size:.72rem;padding:2px 8px;border-radius:99px;border:1px solid var(--o);color:var(--o);font-weight:600}
.x-st.ok{border-color:#2f9e5f;color:#2f9e5f}
.x-ok{color:#2f9e5f;font-weight:600}
.x-late{color:var(--o);font-weight:600}
.x-msg{font-style:italic;color:var(--text);overflow-wrap:anywhere;margin:.3em 0}
.x-sms{background:var(--bg2);border-radius:12px 12px 12px 4px;padding:8px 10px;margin:6px 0;font-size:.85rem;overflow-wrap:anywhere;border-left:3px solid var(--o);color:var(--text)}
.x-sms small{display:block;color:var(--muted);font-size:.7rem;margin-bottom:2px}
.x-btns{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px}
.x-web{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--card)}
.x-bar{background:var(--bg2);padding:6px 10px;font-size:.72rem;color:var(--muted);overflow-wrap:anywhere}
.x-cal{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:10px}
.x-day{border:1px solid var(--line);border-radius:8px;padding:6px 2px;background:var(--bg2);color:var(--text);cursor:pointer;font:inherit;text-align:center;min-width:0}
.x-day b{display:block;font-size:.72rem;color:var(--head)}
.x-day small{font-size:.65rem;color:var(--muted)}
.x-day.open{border-color:#2f9e5f}
.x-day.open small{color:#2f9e5f}
.x-day.part small{color:var(--o)}
.x-day.full{opacity:.6}
.x-day.full b{text-decoration:line-through}
.x-day.on{outline:2px solid var(--o);opacity:1}
.x-pick{padding:0 12px 12px;overflow-wrap:anywhere}
.x-big{font-size:1.5rem;font-weight:700;color:var(--head);margin:.2em 0}
.x-big small{font-size:.75rem;font-weight:400;color:var(--muted)}
.x-f{display:flex;flex-direction:column;gap:3px;font-size:.8rem;color:var(--muted);margin:0 0 8px;min-width:0}
.x-f input,.x-f select,.x-f textarea,.x-add input,.x-btns select{font:inherit;font-size:.9rem;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--text);min-width:0;width:100%;box-sizing:border-box}
.x-f input[type=range]{padding:0;border:0;accent-color:var(--o)}
.x-btns select{width:auto;max-width:100%}
.x-g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px;margin-top:10px}
.x-ex{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:8px 0}
.x-chk{display:flex;gap:6px;align-items:flex-start;border:1px solid var(--line);border-radius:8px;padding:6px;font-size:.82rem;color:var(--text);cursor:pointer;min-width:0;overflow-wrap:anywhere}
.x-chk input{accent-color:var(--o);margin-top:3px}
.x-chk small{display:block;color:var(--muted);font-size:.7rem}
.x-chk.out{opacity:.6}
.x-chk.out small{color:var(--o)}
.x-sum{width:100%;border-collapse:collapse;font-size:.85rem;margin:6px 0}
.x-sum td{padding:4px 0;border-bottom:1px dashed var(--line);vertical-align:top}
.x-sum td:last-child{text-align:right;padding-left:8px;white-space:nowrap}
.x-sum .x-t td{font-weight:700;color:var(--head)}
.x-phone{max-width:300px;margin:0 auto 14px;border:8px solid var(--deep);border-radius:26px;padding:12px;background:var(--card);color:var(--text);font-size:.85rem;overflow-wrap:anywhere;box-sizing:border-box}
.x-phone>small{display:block;text-align:center;color:var(--muted);font-size:.7rem;margin-top:8px}
.x-phone p{margin:.3em 0}
.x-ph{font-size:.7rem;color:var(--muted);text-align:center;border-bottom:1px solid var(--line);padding-bottom:6px;margin-bottom:8px}
.x-li{margin:6px 0;padding-left:18px;font-size:.8rem}
.x-terms{background:var(--bg2);border-radius:8px;padding:8px;font-size:.72rem;color:var(--muted);margin:8px 0}
.x-sig{font-family:cursive;font-size:1.3rem;color:var(--head);border-bottom:1px solid var(--line);padding:6px 0;margin:6px 0}
.x-tw{overflow-x:auto;margin-bottom:10px}
.x-tb{width:100%;border-collapse:collapse;font-size:.82rem}
.x-tb th,.x-tb td{padding:6px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.x-tb th{color:var(--muted);font-weight:500;font-size:.72rem}
.x-tags{display:flex;flex-wrap:wrap;gap:5px;margin:4px 0;font-size:.8rem;align-items:center}
.x-tags span{background:var(--bg2);border:1px solid var(--line);border-radius:99px;padding:2px 9px;overflow-wrap:anywhere;max-width:100%;color:var(--text)}
.x-tags button{border:0;background:none;color:var(--muted);cursor:pointer;font:inherit;padding:0 0 0 4px}
.x-add{display:flex;gap:6px;margin:4px 0 10px}
.x-add input{flex:1}
.x-h4{margin:12px 0 4px;color:var(--head);font-size:.95rem}
.x-sheet{border:1px solid var(--line);border-radius:12px;background:var(--card);padding:12px;margin-bottom:8px}
.x-sheet ol{list-style:none;margin:8px 0 0;padding:0}
.x-sheet li{display:grid;grid-template-columns:70px minmax(0,1fr);gap:8px;padding:6px 0;border-bottom:1px dashed var(--line);font-size:.85rem;overflow-wrap:anywhere;color:var(--text)}
.x-sheet li b{color:var(--o)}
.x-sheet li.x-miss span{color:var(--o);font-weight:600}
.x-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px;font-size:.78rem}
.x-info div{background:var(--bg2);border-radius:8px;padding:6px 8px;overflow-wrap:anywhere;color:var(--text)}
.x-info small{display:block;color:var(--muted)}
.x-gig.x-done{opacity:.7}
.x-gear div{display:flex;flex-wrap:wrap;gap:5px;align-items:center;padding:6px 0;border-bottom:1px solid var(--line);font-size:.8rem}
.x-gear b{min-width:80px;color:var(--head)}
.x-gear span{background:var(--bg2);border-radius:6px;padding:2px 7px;color:var(--text)}
.x-gear span.x-clash{background:var(--o);color:var(--card)}
.x-ven{border:1px solid var(--line);border-radius:10px;padding:8px 10px;margin-bottom:6px;background:var(--card);font-size:.85rem}
.x-ven summary{cursor:pointer;color:var(--head);overflow-wrap:anywhere}
.x-ven p{margin:6px 0 0;overflow-wrap:anywhere;color:var(--text)}
@media (max-width:560px){.x-cal{grid-template-columns:repeat(3,minmax(0,1fr))}.x-g2,.x-ex,.x-info{grid-template-columns:minmax(0,1fr)}.x-phone{max-width:100%}.x-add{flex-wrap:wrap}}