/* Subscription detail shares the reference portal's shell, color and form treatment. */
.input-panel h2 { margin-bottom: 10px; }
.input-panel>.muted { margin-bottom: 26px; }
#session { min-height: 220px; }
#parse-hint { margin: 10px 0 24px; font-size: 11px; }
.form-bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-top: 20px; border-top: 1px solid var(--line); }
.query-privacy { display: flex; align-items: center; gap: 8px; font-size: 11px; color: var(--muted); }
.query-privacy>svg { width: 17px; height: 17px; stroke: var(--primary); stroke-width: 1.7; flex: none; }
.form-bottom .primary { min-width: 160px; }
.result-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
.status-heading { display: flex; align-items: center; gap: 14px; }
.status-heading h2 { margin-bottom: 6px; font-size: 23px; }
.status-heading p { margin: 0; font-size: 11px; }
.status-icon { display: grid; place-items: center; width: 48px; height: 48px; flex: none; border-radius: 15px; background: var(--success-container); color: var(--success); font-size: 26px; }
.status-icon.inactive { background: #eff4f1; color: var(--muted); }
.status-icon.unknown { background: #fff8e7; color: #8e601d; }
.result-actions { display: flex; gap: 8px; }
.result-actions button { white-space: nowrap; }
#snapshot-note { padding: 12px 14px; margin: 22px 0 12px; border: 1px solid var(--line); border-radius: 12px; background: var(--paper-soft); }
.detail-list { margin: 0; }
.detail-list>div { display: grid; grid-template-columns: 110px minmax(0,1fr); gap: 20px; align-items: start; padding: 17px 0; border-bottom: 1px solid var(--line); font-size: 12px; line-height: 1.8; }
.detail-list dt { color: var(--muted); }
.detail-list dd { margin: 0; text-align: right; overflow-wrap: anywhere; }
.detail-list .mono { font-size: 11px; }
.unknown-value { color: var(--muted-light); }
.billing-entry { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px; margin-top: 22px; border: 1px solid #cce4d9; border-radius: 13px; background: var(--primary-container); }
.billing-entry h2 { margin-bottom: 6px; font-size: 17px; }
.billing-entry p { margin-bottom: 0; }
.billing-entry>a { white-space: nowrap; font-size: 12px; font-weight: 600; }
.extra { margin-top: 24px; padding: 18px 20px; border: 1px solid var(--line); border-radius: 13px; }
.extra summary { color: var(--teal); font-size: 12px; font-weight: 600; cursor: pointer; }
.compact { margin-top: 12px; }
.compact>div { padding: 14px 0; font-size: 11px; }
.compact>div:last-child { border-bottom: 0; }
.source-note { margin: 22px 0 0; color: var(--muted); font-size: 10px; line-height: 1.9; }
#billing-verification { margin: 22px 0 8px; font-size: 12px; font-weight: 600; }
#query-billing-note,#promotion-detail { font-size: 11px; line-height: 1.8; }
@media(max-width:1100px) {
  .result-top { flex-wrap: wrap; }
  .result-actions { margin-left: 62px; }
}
@media(max-width:720px) {
  #session { min-height: 210px; }
  .form-bottom { align-items: stretch; flex-direction: column; gap: 16px; }
  .query-privacy { order: 2; font-size: 10px; justify-content: center; }
  .form-bottom .primary { width: 100%; }
  .status-heading { gap: 12px; }
  .status-heading h2 { font-size: 21px; }
  .status-heading p { font-size: 10px; }
  .status-icon { width: 42px; height: 42px; border-radius: 13px; font-size: 24px; }
  .result-actions { margin-left: 54px; gap: 6px; }
  .result-actions button { padding: 9px 12px; font-size: 11px; }
  .detail-list>div { grid-template-columns: 76px minmax(0,1fr); gap: 14px; font-size: 11px; }
  .detail-list .mono { font-size: 10px; }
  .billing-entry { flex-direction: column; align-items: flex-start; padding: 18px; gap: 14px; }
  .extra { padding: 16px; }
  .compact>div { font-size: 10px; }
}
