.qx-notice-admin { display: grid; grid-template-columns: minmax(280px, .8fr) minmax(0, 1.4fr); gap: 22px; align-items: start; }
.qx-notice-create { display: grid; gap: 16px; padding: 0 24px 24px; }
.qx-notice-create label { display: grid; gap: 8px; color: #42516b; font-weight: 600; }
.qx-notice-create input, .qx-notice-create textarea { width: 100%; min-width: 0; padding: 10px 12px; border: 1px solid #dce4f0; border-radius: 8px; background: #fff; color: #26344c; font: inherit; }
.qx-notice-create textarea { resize: vertical; min-height: 160px; }
.qx-notice-create > p { margin: 0; color: #8895a8; font-size: 12px; }
.qx-notice-create > button { justify-self: start; min-height: 40px; padding: 8px 20px; border: 0; border-radius: 8px; background: #4267ee; color: #fff; font-weight: 650; cursor: pointer; }
.qx-notice-create button:disabled { opacity: .6; cursor: wait; }
.qx-notice-submit-status { color: #718095; font-size: 12px; }
.qx-notice-admin-item { padding: 20px 24px; border-top: 1px solid #edf0f5; }
.qx-notice-admin-item header { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.qx-notice-admin-item header > div { min-width: 0; }
.qx-notice-admin-item h3 { margin: 0 0 6px; color: #26344c; font-size: 16px; overflow-wrap: anywhere; }
.qx-notice-admin-item time { color: #98a6b8; font-size: 12px; }
.qx-notice-admin-item > p { margin: 14px 0 0; color: #62718a; line-height: 1.8; white-space: pre-wrap; overflow-wrap: anywhere; }
.qx-notice-delete button { padding: 6px 12px; border: 1px solid #ecd2d2; border-radius: 7px; background: #fff7f7; color: #ac4b4b; white-space: nowrap; cursor: pointer; }
.qx-notice-admin-empty { padding: 20px 24px 35px; color: #98a6b8; }
.qx-noticebar, .qx-notice-trigger { box-sizing: border-box; font: 500 13px/1.5 system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif; }
.qx-noticebar { display: flex; align-items: center; gap: 12px; width: 100%; min-width: 0; min-height: 44px; max-width: 740px; margin: 16px 0; padding: 12px 15px; border: 1px solid #cba37445; border-radius: 10px; background: #211d18ed; color: #f0dec5; text-align: left; cursor: pointer; }
.qx-noticebar > strong { flex: 0 0 auto; font-size: 12px; color: #edbd85; }
.qx-noticebar > span { flex: 1; min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.qx-noticebar > small { flex-shrink: 0; color: #bfae99; font-size: 11px; }
.hero-content > .qx-noticebar { max-width: 520px; margin: 18px auto 16px; }
.project-home-content > .qx-noticebar { max-width: none; margin: 0 0 20px; }
.qx-notice-trigger { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 6px; padding: 7px 10px; border: 1px solid #cba37445; border-radius: 8px; background: #211d18; color: #f0dec5; text-align: left; white-space: nowrap; cursor: pointer; }
.sidebar > .qx-notice-trigger { justify-content: flex-start; width: 100%; margin: 10px 0 0; }
.qx-noticebar:hover, .qx-notice-trigger:hover { border-color: #d7ad78; background: #31271e; }
.qx-noticebar:focus-visible, .qx-notice-trigger:focus-visible, .qx-notice-dialog button:focus-visible { outline: 2px solid #ecc28e; outline-offset: 3px; }
.qx-notice-dialog { box-sizing: border-box; width: min(680px,calc(100vw - 32px)); max-width: calc(100vw - 32px); max-height: calc(100dvh - 40px); padding: 0; border: 1px solid #4b433b; border-radius: 16px; color: #f4eee7; background: #191a1f; font: 14px/1.65 system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif; box-shadow: 0 24px 80px #0008; }
.qx-notice-dialog:not([open]) { display: none; }
.qx-notice-dialog::backdrop { background: #000b; }
.qx-notice-dialog.is-fallback[open] { position: fixed; inset: 0; margin: auto; z-index: 2147483000; box-shadow: 0 0 0 100vmax #000b; }
body.qx-notice-dialog-open { overflow: hidden; }
.qx-notice-dialog-head { display: flex; gap: 16px; justify-content: space-between; align-items: center; padding: 18px 22px; border-bottom: 1px solid #ffffff18; }
.qx-notice-dialog-head h2 { margin: 0; font-size: 20px; color: #f4eee7; }
.qx-notice-dialog button { border: 1px solid #5c5145; border-radius: 8px; padding: 7px 12px; background: #302a24; color: #f0dec5; font: inherit; cursor: pointer; }
.qx-notice-dialog-close { flex-shrink: 0; }
.qx-notice-dialog-scroll { overflow: auto; max-height: calc(100vh - 180px); max-height: calc(100dvh - 180px); overscroll-behavior: contain; }
.qx-notice-article { padding: 22px; border-bottom: 1px solid #ffffff14; }
.qx-notice-article h3 { margin: 0 0 7px; color: #f0dec5; font-size: 17px; overflow-wrap: anywhere; }
.qx-notice-article time { color: #a59b91; font-size: 12px; }
.qx-notice-article p { margin: 15px 0 0; color: #dfd9d3; white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.85; }
.qx-notice-dialog-footer { display: flex; align-items: center; gap: 12px; justify-content: center; min-height: 50px; padding: 12px 20px; }
.qx-notice-dialog-status { margin: 0; color: #b9afa5; font-size: 12px; }
.qx-notice-dialog [hidden] { display: none !important; }
@media (max-width: 1000px) { .qx-notice-admin { grid-template-columns: 1fr; } }
@media (max-width: 650px) {
  .qx-notice-create { padding: 0 17px 20px; }
  .qx-notice-admin-item { padding: 18px 17px; }
  .qx-noticebar { gap: 8px; padding: 10px 12px; font-size: 12px; }
  .qx-noticebar > small { font-size: 10px; }
  .top-actions > .qx-notice-trigger { min-width: 28px; min-height: 28px; justify-content: center; padding: 4px 6px; }
  .top-actions > .qx-notice-trigger .qx-notice-trigger-text { display: none; }
  .qx-notice-dialog { width: calc(100vw - 20px); max-width: calc(100vw - 20px); max-height: calc(100dvh - 20px); }
  .qx-notice-dialog-head { padding: 14px 16px; }
  .qx-notice-dialog-head h2 { font-size: 18px; }
  .qx-notice-article { padding: 18px 16px; }
}

/* Proactive service notice, shared with the existing announcement heartbeat. */
.qx-service-warning{position:fixed;z-index:100080;top:calc(env(safe-area-inset-top,0px) + 66px);left:50%;transform:translateX(-50%);box-sizing:border-box;width:min(640px,calc(100vw - 28px));display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #ba9454;border-radius:10px;background:#342a19f5;color:#ffedc8;box-shadow:0 6px 24px #0005;font:13px/1.65 system-ui,-apple-system,"PingFang SC",sans-serif;pointer-events:auto}
.qx-service-warning-text{min-width:0;overflow-wrap:anywhere}.qx-service-warning-close{margin:0;padding:4px 8px;flex-shrink:0;align-self:flex-start;border:0;background:transparent;color:inherit;font:22px/1 sans-serif;cursor:pointer}
@media(max-width:600px){.qx-service-warning{top:calc(env(safe-area-inset-top,0px) + 64px);width:calc(100vw - 20px);padding:10px 12px;font-size:12px;gap:6px;max-height:28vh;overflow:auto}}
