/* Owned module only. Zibll main.css resets every outline with !important;
   the single scoped focus declaration below deliberately overrides that rule. */
body.page-id-6754 .qflc-aihot-toolbox {
  --qah-ink:#172033; --qah-muted:#5c687e; --qah-line:#dfe5ef;
  --qah-surface:#fff; --qah-soft:#f5f7fb; --qah-accent:#1d4ed8;
  --qah-selected-bg:#e7efff; --qah-selected-ink:#173c96;
  --qah-green:#166534; --qah-green-bg:#dcfce7; --qah-blue:#1d4ed8; --qah-blue-bg:#dbeafe; --qah-orange:#9a3412; --qah-orange-bg:#fff0dd;
  --qah-purple:#6d28d9; --qah-purple-bg:#ede9fe; --qah-correction:#713e86; --qah-correction-bg:#f0e8f5; --qah-withdrawn:#854451; --qah-withdrawn-bg:#f8e4e8;
  margin:0 0 20px; padding:14px 18px; border:1px solid var(--qah-line);
  border-radius:16px; background:var(--qah-surface); color:var(--qah-ink);
  font:inherit; font-size:14px; line-height:1.65; overflow-wrap:anywhere;
}
body.page-id-6754 .qflc-aihot-toolbox *,
body.page-id-6754 .qflc-aihot-toolbox *::before,
body.page-id-6754 .qflc-aihot-toolbox *::after { box-sizing:border-box; }
body.page-id-6754 .qflc-aihot-toolbox [hidden] { display:none; }
body.page-id-6754 .qflc-aihot-toolbox h2 { margin:0; color:var(--qah-ink); font-size:18px; line-height:1.5; font-weight:700; }
body.page-id-6754 .qflc-aihot-toolbox h3 { margin:0 0 8px; color:var(--qah-ink); font-size:15px; line-height:1.55; font-weight:650; }
body.page-id-6754 .qflc-aihot-toolbox p { margin:5px 0; }
body.page-id-6754 .qflc-aihot-toolbox a { color:var(--qah-accent); text-decoration:none; }
body.page-id-6754 .qflc-aihot-toolbox a:hover { text-decoration:underline; }
body.page-id-6754 .qflc-aihot-toolbox :is(a,button,summary,[tabindex]):focus-visible { outline:3px solid var(--qah-accent) !important; outline-offset:3px; border-radius:4px; }
body.page-id-6754 .qflc-aihot-toolbox button { font:inherit; cursor:pointer; color:var(--qah-ink); }
body.page-id-6754 .qflc-aihot-toolbox button:disabled { cursor:default; opacity:.4; }
body.page-id-6754 .qflc-aihot-toolbox summary { cursor:pointer; color:var(--qah-accent); padding:5px 2px; }
body.page-id-6754 .qflc-aihot-toolbox .qflc-aihot-monitor { min-width:0; }
body.page-id-6754 .qflc-aihot-toolbox .qflc-aihot-bar { display:grid; grid-template-columns:minmax(0,1fr); grid-template-areas:"title" "status" "verified" "toggle"; align-items:center; gap:2px; margin:0; padding:0; list-style:none; color:var(--qah-ink); }
body.page-id-6754 .qflc-aihot-toolbox .qflc-aihot-bar::-webkit-details-marker { display:none; }
body.page-id-6754 .qflc-aihot-toolbox .qflc-aihot-bar > h2 { grid-area:title; line-height:1.35; }
body.page-id-6754 .qflc-aihot-toolbox .qflc-aihot-bar .qflc-aihot-status { grid-area:status; margin:0; font-size:13px; font-weight:650; line-height:1.4; min-width:0; }
body.page-id-6754 .qflc-aihot-toolbox .qflc-aihot-bar > [data-qah-headline-info] { grid-area:verified; line-height:1.4; min-width:0; }
body.page-id-6754 .qflc-aihot-toolbox .qflc-aihot-monitor-toggle { grid-area:toggle; display:block; min-width:0; min-height:42px; margin-top:10px; padding:8px 12px; border:1px solid var(--qah-accent); border-radius:9px; background:var(--qah-selected-bg); color:var(--qah-selected-ink); font-size:15px; font-weight:700; line-height:1.5; white-space:normal; transition:background-color .15s,box-shadow .15s; }
body.page-id-6754 .qflc-aihot-toolbox .qflc-aihot-monitor-toggle > span { display:flex; align-items:center; justify-content:center; gap:8px; min-width:0; }
body.page-id-6754 .qflc-aihot-toolbox .qflc-aihot-monitor-arrow { flex:0 0 18px; font-size:18px; line-height:1; text-align:center; }
body.page-id-6754 .qflc-aihot-toolbox [data-qah-monitor] > summary:hover .qflc-aihot-monitor-toggle { background:var(--qah-blue-bg); box-shadow:0 0 0 1px var(--qah-accent); }
body.page-id-6754 .qflc-aihot-toolbox [data-qah-monitor] > summary:focus-visible .qflc-aihot-monitor-toggle { box-shadow:0 0 0 2px var(--qah-accent); }
body.page-id-6754 .qflc-aihot-toolbox [data-qah-monitor][open] > summary .qflc-aihot-monitor-toggle { background:var(--qah-blue-bg); border-width:2px; padding:7px 11px; }
body.page-id-6754 .qflc-aihot-toolbox [data-qah-monitor] > summary [data-qah-collapse],
body.page-id-6754 .qflc-aihot-toolbox [data-qah-monitor][open] > summary [data-qah-expand] { display:none; }
body.page-id-6754 .qflc-aihot-toolbox [data-qah-monitor][open] > summary [data-qah-collapse] { display:flex; }
body.page-id-6754 .qflc-aihot-toolbox .qflc-aihot-monitor-body { margin-top:14px; padding-top:14px; border-top:1px solid var(--qah-line); }
body.page-id-6754 .qflc-aihot-toolbox .qflc-aihot-detail-nav { margin:0 0 10px; }
body.page-id-6754 .qflc-aihot-toolbox .qflc-aihot-fact { font-size:12px; }
body.page-id-6754 .qflc-aihot-toolbox .qflc-aihot-bar-scope { font-size:12px; max-width:100%; }
body.page-id-6754 .qflc-aihot-toolbox .qflc-aihot-bar-scope p { background:var(--qah-soft); padding:8px 10px; border-radius:6px; }
body.page-id-6754 .qflc-aihot-toolbox .qflc-aihot-layout { display:grid; grid-template-columns:minmax(0,43fr) minmax(0,57fr); gap:22px; align-items:start; }
body.page-id-6754 .qflc-aihot-toolbox .qflc-aihot-calendar-column,
body.page-id-6754 .qflc-aihot-toolbox .qflc-aihot-source-column { min-width:0; }
body.page-id-6754 .qflc-aihot-toolbox .qflc-aihot-calendar { padding:12px; background:var(--qah-soft); border:1px solid var(--qah-line); border-radius:12px; }
body.page-id-6754 .qflc-aihot-toolbox .qflc-aihot-calendar-nav { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:10px; }
body.page-id-6754 .qflc-aihot-toolbox .qflc-aihot-calendar-nav h3 { margin:0; font-size:16px; }
body.page-id-6754 .qflc-aihot-toolbox .qflc-aihot-calendar-nav button { width:34px; height:32px; padding:0; border:1px solid var(--qah-line); border-radius:7px; background:var(--qah-surface); font-size:22px; line-height:1; }
body.page-id-6754 .qflc-aihot-toolbox .qflc-aihot-weekdays,
body.page-id-6754 .qflc-aihot-toolbox .qflc-aihot-grid { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:4px; }
body.page-id-6754 .qflc-aihot-toolbox .qflc-aihot-grid > [role=row] { display:contents; }
body.page-id-6754 .qflc-aihot-toolbox .qflc-aihot-weekdays { margin-bottom:6px; color:var(--qah-muted); text-align:center; font-size:12px; }
body.page-id-6754 .qflc-aihot-toolbox .qflc-aihot-day { display:flex; flex-direction:column; align-items:center; gap:2px; min-height:82px; min-width:0; padding:5px 1px; background:var(--qah-surface); border:1px solid transparent; border-radius:7px; line-height:1.35; }
body.page-id-6754 .qflc-aihot-toolbox .qflc-aihot-day:hover:not(:disabled) { border-color:var(--qah-accent); }
body.page-id-6754 .qflc-aihot-toolbox .qflc-aihot-day[aria-selected=true] { background:var(--qah-selected-bg); color:var(--qah-selected-ink); border-color:var(--qah-accent); box-shadow:inset 0 0 0 1px var(--qah-accent); }
body.page-id-6754 .qflc-aihot-toolbox .qflc-aihot-day-number { font-size:16px; font-weight:650; }
body.page-id-6754 .qflc-aihot-toolbox .qflc-aihot-day-status { display:flex; justify-content:center; flex-wrap:wrap; gap:2px; width:100%; min-height:19px; font-size:9px; line-height:1.35; overflow-wrap:anywhere; }
body.page-id-6754 .qflc-aihot-toolbox .qflc-aihot-day-mark { min-height:12px; font-size:9px; font-weight:650; }
body.page-id-6754 .qflc-aihot-toolbox .qflc-aihot-calendar-legend { margin-top:10px; font-size:11px; color:var(--qah-muted); }
body.page-id-6754 .qflc-aihot-toolbox .qflc-aihot-meta,
body.page-id-6754 .qflc-aihot-toolbox .qflc-aihot-note { font-size:11px; color:var(--qah-muted); }
body.page-id-6754 .qflc-aihot-toolbox .qflc-aihot-source-column { max-height:800px; overflow:auto; padding:7px 8px 10px; scrollbar-width:thin; }
body.page-id-6754 .qflc-aihot-toolbox .qflc-aihot-event { margin:0 0 14px; padding:0; border:0; background:transparent; }
body.page-id-6754 .qflc-aihot-toolbox .qflc-aihot-event .qflc-aihot-status { font-weight:650; font-size:12px; }
body.page-id-6754 .qflc-aihot-toolbox .qflc-aihot-post { margin:0 0 12px; padding:16px; border:1px solid var(--qah-line); border-radius:16px; background:var(--qah-surface); }
body.page-id-6754 .qflc-aihot-toolbox .qflc-aihot-post-label { margin-top:10px; color:var(--qah-muted); font-size:11px; font-weight:650; }
body.page-id-6754 .qflc-aihot-toolbox .qflc-aihot-post-text { white-space:pre-wrap; overflow-wrap:anywhere; word-break:normal; max-width:100%; }
body.page-id-6754 .qflc-aihot-toolbox .qflc-aihot-original { margin:9px 0; border:1px solid var(--qah-line); border-radius:7px; padding:3px 8px; background:var(--qah-soft); }
body.page-id-6754 .qflc-aihot-toolbox .qflc-aihot-original summary { font-size:12px; }
body.page-id-6754 .qflc-aihot-toolbox .qflc-aihot-context { margin:12px 0; padding:9px 12px; border:0; border-left:3px solid var(--qah-line); background:var(--qah-soft); font-size:13px; }
body.page-id-6754 .qflc-aihot-toolbox .qflc-aihot-warning { padding:7px 10px; border-left:3px solid #b58026; border-radius:4px; background:var(--qah-soft); color:var(--qah-ink); font-size:12px; }
body.page-id-6754 .qflc-aihot-toolbox .qflc-aihot-tools { display:flex; flex-wrap:wrap; align-items:start; gap:10px 18px; margin-top:15px; padding-top:12px; border-top:1px solid var(--qah-line); }
body.page-id-6754 .qflc-aihot-toolbox .qflc-aihot-community { max-width:100%; font-size:12px; }
body.page-id-6754 .qflc-aihot-toolbox .qflc-aihot-community p { max-width:360px; }
body.page-id-6754 .qflc-aihot-toolbox .qflc-aihot-qr { display:block; width:240px; height:auto; max-width:100%; margin:10px 0; }
body.page-id-6754 .qflc-aihot-toolbox .qflc-aihot-note { margin-top:10px; }
body.page-id-6754.dark-theme .qflc-aihot-toolbox {
  --qah-ink:#e0e8f6; --qah-muted:#a8b6cd; --qah-line:#3b4960;
  --qah-surface:#1b2433; --qah-soft:#232e40; --qah-accent:#a9c4ff;
  --qah-selected-bg:#31456c; --qah-selected-ink:#edf3ff;
  --qah-green:#bbf7d0; --qah-green-bg:#16452c; --qah-blue:#bfdbfe; --qah-blue-bg:#17365b; --qah-orange:#fed7aa; --qah-orange-bg:#4c3220;
  --qah-purple:#ddd6fe; --qah-purple-bg:#3e285a; --qah-correction:#e7c4ed; --qah-correction-bg:#403047; --qah-withdrawn:#f5c2cf; --qah-withdrawn-bg:#442d38;
}
@media (max-width:700px) {
  body.page-id-6754 .qflc-aihot-toolbox { padding:14px 12px; border-radius:12px; }
  body.page-id-6754 .qflc-aihot-toolbox .qflc-aihot-bar { gap:3px; }
  body.page-id-6754 .qflc-aihot-toolbox .qflc-aihot-bar > h2 { font-size:16px; }
  body.page-id-6754 .qflc-aihot-toolbox .qflc-aihot-monitor-toggle { font-size:14px; padding-left:10px; padding-right:10px; }
  body.page-id-6754 .qflc-aihot-toolbox .qflc-aihot-layout { grid-template-columns:minmax(0,1fr); gap:18px; }
  body.page-id-6754 .qflc-aihot-toolbox .qflc-aihot-calendar { padding:9px; }
  body.page-id-6754 .qflc-aihot-toolbox .qflc-aihot-calendar-nav { margin-bottom:9px; }
  body.page-id-6754 .qflc-aihot-toolbox .qflc-aihot-grid { gap:3px; }
  body.page-id-6754 .qflc-aihot-toolbox .qflc-aihot-day { min-height:80px; }
  body.page-id-6754 .qflc-aihot-toolbox .qflc-aihot-source-column { max-height:none; overflow:visible; padding:6px 0; }
  body.page-id-6754 .qflc-aihot-toolbox .qflc-aihot-post { padding:12px; border-radius:12px; }
}

/* Event identity is projected once in PHP; badges are textual, never color-only. */
body.page-id-6754 .qflc-aihot-toolbox .qflc-aihot-badge { display:inline-flex; justify-content:center; align-items:center; min-width:16px; height:18px; padding:0 2px; border-radius:4px; border:1px solid transparent; font-size:10px; font-weight:700; white-space:nowrap; }
body.page-id-6754 .qflc-aihot-toolbox .qflc-aihot-badge-direct_reset { color:var(--qah-green); background:var(--qah-green-bg); }
body.page-id-6754 .qflc-aihot-toolbox .qflc-aihot-badge-reset_credit { color:var(--qah-blue); background:var(--qah-blue-bg); }
body.page-id-6754 .qflc-aihot-toolbox .qflc-aihot-badge-announced { color:var(--qah-orange); background:var(--qah-orange-bg); }
body.page-id-6754 .qflc-aihot-toolbox .qflc-aihot-badge-pending { color:var(--qah-orange); border-color:var(--qah-orange); background:transparent; border-style:dashed; }
body.page-id-6754 .qflc-aihot-toolbox .qflc-aihot-badge-kind_unknown { color:var(--qah-green); background:var(--qah-green-bg); }
body.page-id-6754 .qflc-aihot-toolbox .qflc-aihot-badge-corrected { color:var(--qah-correction); background:var(--qah-correction-bg); }
body.page-id-6754 .qflc-aihot-toolbox .qflc-aihot-badge-unknown { color:var(--qah-muted); border-color:var(--qah-line); background:var(--qah-soft); }
body.page-id-6754 .qflc-aihot-toolbox .qflc-aihot-badge-withdrawn { color:var(--qah-withdrawn); background:var(--qah-withdrawn-bg); border-color:var(--qah-withdrawn); border-style:dotted; }
body.page-id-6754 .qflc-aihot-toolbox .qflc-aihot-more { flex-basis:100%; text-align:center; color:var(--qah-muted); font-size:9px; }
body.page-id-6754 .qflc-aihot-toolbox .qflc-aihot-day[data-qah-today=true] .qflc-aihot-day-number { border-bottom:2px solid var(--qah-accent); }
body.page-id-6754 .qflc-aihot-toolbox .qflc-aihot-day-summary { margin-top:12px; padding:12px; border:1px solid var(--qah-line); border-radius:10px; background:var(--qah-soft); }
body.page-id-6754 .qflc-aihot-toolbox .qflc-aihot-day-summary h3 { font-size:13px; }
body.page-id-6754 .qflc-aihot-toolbox [data-qah-summary-text] { font-size:13px; font-weight:650; line-height:1.75; }
body.page-id-6754 .qflc-aihot-toolbox .qflc-aihot-post-header { display:flex; align-items:flex-start; gap:10px; margin-bottom:12px; }
body.page-id-6754 .qflc-aihot-toolbox .qflc-aihot-avatar { position:relative; overflow:hidden; display:grid; place-items:center; flex:0 0 44px; width:44px; height:44px; border:1px solid var(--qah-line); border-radius:50%; color:var(--qah-accent); background:var(--qah-soft); font-size:18px; font-weight:700; }
body.page-id-6754 .qflc-aihot-toolbox .qflc-aihot-avatar-image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:0; }
body.page-id-6754 .qflc-aihot-toolbox .qflc-aihot-avatar-image.is-loaded { opacity:1; }
body.page-id-6754 .qflc-aihot-toolbox .qflc-aihot-avatar-image[hidden] { display:none; }
body.page-id-6754 .qflc-aihot-toolbox .qflc-aihot-calendar-legend { display:flex; flex-wrap:wrap; gap:7px 12px; line-height:1.6; }
body.page-id-6754 .qflc-aihot-toolbox .qflc-aihot-legend-item { display:inline-flex; align-items:center; gap:5px; max-width:100%; }
body.page-id-6754 .qflc-aihot-toolbox .qflc-aihot-legend-item > .qflc-aihot-badge { flex-shrink:0; }
body.page-id-6754 .qflc-aihot-toolbox .qflc-aihot-summary-badges { display:flex; flex-wrap:wrap; gap:5px; margin:6px 0; }
body.page-id-6754 .qflc-aihot-toolbox .qflc-aihot-detail-link { border:0; border-radius:5px; padding:3px 6px; background:var(--qah-soft); color:var(--qah-accent); font-size:12px; }
@media(max-width:700px){body.page-id-6754 .qflc-aihot-toolbox .qflc-aihot-avatar{flex-basis:38px;width:38px;height:38px;}body.page-id-6754 .qflc-aihot-toolbox .qflc-aihot-bar .qflc-aihot-status{font-size:12px;}}
body.page-id-6754 .qflc-aihot-toolbox .qflc-aihot-post-author { display:block; font-size:15px; line-height:1.4; }
body.page-id-6754 .qflc-aihot-toolbox .qflc-aihot-post-handle { display:block; font-size:12px; color:var(--qah-muted); }
body.page-id-6754 .qflc-aihot-toolbox .qflc-aihot-post-text[lang=zh-CN] { font-size:16px; line-height:1.8; margin:10px 0; }
body.page-id-6754 .qflc-aihot-toolbox .qflc-aihot-post-text[lang=en] { font-size:14px; line-height:1.7; margin:10px 0; }
body.page-id-6754 .qflc-aihot-toolbox .qflc-aihot-event-facts { margin-top:14px; padding:10px 12px; border:1px solid var(--qah-line); border-radius:9px; background:var(--qah-soft); font-size:12px; line-height:1.65; }
body.page-id-6754 .qflc-aihot-toolbox .qflc-aihot-event-facts h3 { font-size:12px; margin-bottom:4px; }
body.page-id-6754 .qflc-aihot-toolbox .qflc-aihot-post-link { margin-top:10px; font-size:12px; }
body.page-id-6754 .qflc-aihot-toolbox .qflc-aihot-context { border:1px solid var(--qah-line); border-radius:10px; padding:10px; margin:12px 0; }
body.page-id-6754 .qflc-aihot-toolbox .qflc-aihot-context .qflc-aihot-post-text { font-size:13px; }
@media (max-width:360px) {
  body.page-id-6754 .qflc-aihot-toolbox { padding:12px 8px; }
  body.page-id-6754 .qflc-aihot-toolbox .qflc-aihot-calendar { padding:7px 5px; }
  body.page-id-6754 .qflc-aihot-toolbox .qflc-aihot-grid { gap:2px; }
  body.page-id-6754 .qflc-aihot-toolbox .qflc-aihot-badge { min-width:13px; padding:0 1px; font-size:9px; }
}
