.message-source.qunjielong { background: #ffedd5; color: #9a3412; border-color: #fdba74; }
.qjl-order-details { padding: 16px; line-height: 1.7; overflow: auto; }
.qjl-order-details pre { font: inherit; white-space: pre-wrap; overflow-wrap: anywhere; }
#page-qunjielong .panel { margin-bottom: 18px; }
#page-qunjielong .form-actions { flex-wrap: wrap; }
#page-qunjielong .date-range { margin-top: 20px; }
#page-qunjielong details { margin-top: 18px; }
#page-qunjielong summary { cursor: pointer; min-height: 44px; padding: 10px 0; font-weight: 600; }
#qjl-detail, #qjl-sync-result { overflow-wrap: anywhere; line-height: 1.7; }
.qjl-home-link { display: grid; grid-template-columns: 28px minmax(0,1fr) auto; align-items: center; gap: 10px; margin: 0 0 12px; padding: 9px 12px; border: 1px dashed #cfd8d2; border-radius: 12px; background: #f8faf8; color: var(--muted); }
.qjl-home-link>span { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: #e8eeea; font-weight: 900; }
.qjl-home-link strong,.qjl-home-link small { display: block; }
.qjl-home-link strong { color: #52645a; font-size: 13px; }
.qjl-home-link small { margin-top: 2px; font-size: 11px; line-height: 1.4; }
.qjl-home-link .text-button { color: #65766d; font-size: 12px; white-space: nowrap; }
@media (max-width: 760px) { .qjl-home-link { grid-template-columns: 24px minmax(0,1fr); } .qjl-home-link .text-button { grid-column: 2; justify-self: start; padding-left: 0; } }
.qjl-finish-panel { padding: 22px; }
.qjl-two-steps { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.qjl-two-steps > div { display: grid; grid-template-columns: 40px 1fr; gap: 4px 12px; padding: 17px; border: 1px solid #fed7aa; border-radius: 14px; background: #fffaf5; }
.qjl-two-steps span { grid-row: span 2; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: #d97706; color: #fff; font-weight: 900; }
.qjl-two-steps p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.55; }
.qjl-main-actions { justify-content: flex-start !important; margin-left: 0 !important; margin-right: 0 !important; }
.qjl-issue-head { display: grid; gap: 4px; margin-top: 16px; color: #9a3412; }
.qjl-issue-list { display: grid; gap: 8px; margin-top: 12px; }
.qjl-issue-list > div { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px; border: 1px solid #fed7aa; border-radius: 12px; background: #fff7ed; }
.qjl-issue-list p { margin: 0; }
.qjl-issue-list b, .qjl-issue-list small { display: block; }
.qjl-issue-list small { margin-top: 4px; }
.qjl-issue-actions { margin-left: 0 !important; margin-right: 0 !important; }
@media (max-width: 760px) {
  #page-qunjielong .form-actions { gap: 10px; }
  #page-qunjielong .date-range { display: grid; grid-template-columns: 1fr; }
  .qjl-two-steps { grid-template-columns: 1fr; }
  .qjl-main-actions { display: grid; }
  .qjl-issue-list > div { align-items: stretch; flex-direction: column; }
}
