/* dashboard add-ons (extras.js) */
.xtools h2,.xm h2,.xwx h2,.xtools h3,.xm h3,.xwx h3,.xj h3{margin:0 0 6px;font-size:15px;color:var(--g900)}
.xtools details,.xm details{margin-top:8px}.xtools summary,.xm summary{cursor:pointer;font-weight:700;font-size:13.5px;color:var(--g800)}
.xg{display:flex;flex-direction:column;gap:4px;margin:6px 0}.xg a{color:var(--sky);text-decoration:none;font-size:14px;min-height:40px;display:flex;align-items:center}
.xc-new{background:var(--g50);border:1px solid var(--g100);border-radius:12px;padding:8px;margin-top:8px}.xc-new code{display:block;word-break:break-all;font-size:12px}
.xwx-p{margin-top:6px}.xwx-d{display:flex;gap:6px;overflow-x:auto;padding:4px 0}
.xwx-c{flex:0 0 auto;min-width:74px;text-align:center;background:var(--cream2);border-radius:12px;padding:6px 4px;display:flex;flex-direction:column;gap:1px}.xwx-c .e{font-size:22px}.xwx-c small{font-size:11px;color:var(--muted)}
.xday{background:var(--g50);border-color:var(--g100)}.xd-h{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:14px}
.xr{margin:8px 0 4px;padding:0;padding-inline-start:20px;font-size:13.5px}.xr li{margin:4px 0}.xr li>span{font-weight:600}
.xleg{font-size:12.3px;color:var(--muted);margin:2px 0 0}.xa{font-size:12px;margin-inline-start:6px;color:var(--teal);text-decoration:none}
.xopt{margin-top:8px;padding:8px;border-radius:12px;background:var(--amber50);font-size:13.3px}
.xmap{height:260px;border-radius:14px;margin-top:8px;border:1px solid var(--line);z-index:0}
.xpin span{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--g800);color:#fff;font:700 12px Rubik,sans-serif;border:2px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.35)}
.xm-b{font-size:13.5px}.xm-b .bar{margin:6px 0}.xm-cats{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0}
.xm-r{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 0;border-bottom:1px dashed var(--line);font-size:13.5px}
.xm-set{margin-top:8px;padding:8px;border-radius:12px;background:var(--teal50);font-size:13.5px}
.xm-f{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.xm-f input,.xm-f select{flex:1 1 120px;min-width:0;padding:8px;border:1px solid var(--line);border-radius:10px;font:inherit;background:#fff}
.xm-sp{flex:1 1 100%;font-size:13px;display:flex;flex-wrap:wrap;gap:8px}.xm-sp label{display:inline-flex;gap:3px;align-items:center}
.xj-t{width:100%;box-sizing:border-box;padding:8px;border:1px solid var(--line);border-radius:12px;font:inherit;resize:vertical}
.xoff{position:sticky;top:0;z-index:50;background:var(--amber);color:#fff;text-align:center;padding:6px;font-weight:700;font-size:13px}
.print-only{display:none}
@media print{.xday,.xtools,.xmap{display:none!important}.print-only{display:block!important}}
/* round 2 */
.xfl h2,.xbgu h2,.xpre h2,.xchat h2,.xfl h3,.xbgu h3,.xpre h3,.xchat h3{margin:0 0 6px;font-size:15px;color:var(--g900)}
.xfl-r{margin-top:8px;padding-top:6px;border-top:1px dashed var(--line)}
.xai{margin-top:8px}.xils{margin-top:8px;padding:8px;border-radius:12px;background:var(--g50);font-size:13.5px}
.xbgu-r{padding:8px 0;border-bottom:1px dashed var(--line);font-size:13.5px}.xleave{margin-top:4px;padding:6px 8px;border-radius:10px;background:var(--amber50)}
.xlate{color:var(--terra);font-weight:700}.xsoon{color:var(--amber);font-weight:700}
.xjw{display:flex;flex-wrap:wrap;gap:5px;margin:6px 0}
.xchat-l{display:flex;flex-direction:column;gap:6px;margin:8px 0}.xq{align-self:flex-start;background:var(--g100);padding:8px 10px;border-radius:12px;font-size:13.5px}
.xa2{background:var(--cream2);padding:8px 10px;border-radius:12px;font-size:13.5px}
.xpriv{margin-top:10px;padding:8px;border-radius:12px;background:var(--cream2);display:flex;flex-direction:column;gap:6px;font-size:13.5px}.xpriv label{display:flex;gap:6px;align-items:flex-start}
.xko summary{cursor:pointer;font-weight:700;font-size:14px;color:var(--g800);min-height:40px}
.xalb-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-top:8px}.xalb-g img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px;display:block}
