/* Keep the two inputs needed before casting visible on every screen size. */
body.xunq-header-page-bushi .cast-settings {
  display:grid;gap:14px;margin:10px 0 0;padding:12px 14px 0;
  border:1px solid var(--hair);border-radius:16px;background:var(--card);min-width:0;
}
body.xunq-header-page-bushi .cast-settings .time-card {
  padding:0;margin:0;border:0;border-radius:0;box-shadow:none;background:transparent;min-width:0;
}
body.xunq-header-page-bushi .cast-settings .cast-time-row {
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;align-items:center;margin:0;
}
.cast-settings .cast-time-row label { grid-column:1;grid-row:1;color:var(--ink2);font-size:13px;font-weight:500; }
body.xunq-header-page-bushi .cast-settings .cast-time-row #inpTime {
  grid-column:1/-1;grid-row:2;box-sizing:border-box;width:100%;min-width:0;min-height:46px;margin:0;padding:10px 12px;
  border:1px solid var(--hair2);border-radius:10px;background:#101720;color:var(--ink);font:400 16px/1.5 system-ui,sans-serif;
}
body.xunq-header-page-bushi .cast-settings .mobile-now {
  grid-column:2;grid-row:1;justify-self:end;min-height:44px;margin:0;padding:0 10px;
  border:0;border-radius:9px;background:#ffffff07;color:#bcdad4;font-size:12px;cursor:pointer;
}
body.xunq-header-page-bushi .cast-yong-field {
  display:grid;grid-template-columns:82px minmax(0,1fr);gap:10px;align-items:center;margin:0;min-width:0;
}
body.xunq-header-page-bushi .cast-yong-field>span { margin:0;color:var(--ink2);font-size:13px;font-weight:500;letter-spacing:0; }
body.xunq-header-page-bushi .cast-yong-field select { width:100%;min-width:0;min-height:46px;font-size:16px; }
.cast-settings .cast-calendar { min-width:0;border-top:1px solid var(--hair); }
.cast-settings .cast-calendar summary {
  display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;
  list-style:none;cursor:pointer;color:var(--ink3);font-size:12px;border-radius:8px;
}
.cast-settings .cast-calendar summary::-webkit-details-marker { display:none; }
.cast-settings .cast-calendar summary svg { width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform 140ms ease; }
.cast-settings .cast-calendar[open] summary svg { transform:rotate(180deg); }
.cast-settings .cast-calendar-body { padding:0 0 12px;color:var(--ink2); }
.cast-settings .cast-calendar-body .row { display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;margin:6px 0;font-size:12px;line-height:1.7; }
.cast-settings .cast-calendar-body .v { min-width:0;overflow-wrap:anywhere; }
.cast-settings .cast-calendar-body .note { margin:8px 0 0;color:var(--ink3);font-size:12px;line-height:1.7; }
body.xunq-header-page-bushi .cast-setup #mobileSettingsShortcut {
  min-height:56px;margin-top:10px;padding:8px 13px;background:transparent;
}
body.xunq-header-page-bushi .cast-setup #mobileSettingsShortcut strong { font-size:13px; }
body.xunq-header-page-bushi .cast-setup #mobileSettingsSummary { font-size:12px;overflow-wrap:anywhere; }
body.xunq-header-page-bushi #scrParams .case-grid { grid-template-columns:minmax(0,1fr); }
body.xunq-header-page-bushi #mobileCaseSlot { grid-column:1/-1;min-width:0; }
@media(min-width:700px) {
  body.xunq-header-page-bushi .cast-settings { margin-top:0; }
}
@media(prefers-reduced-motion:reduce) { .cast-settings .cast-calendar summary svg { transition:none; } }
