/* PUBGNOTE record grades v1. Scoped to records, no global layout overrides. */
#record-result .record-grade-demo-note { padding: 14px 18px; margin: 0 0 16px; border: 1px solid #8caa29; border-radius: 8px; color: var(--text, #edf3e7); font-size: 14px; line-height: 1.6; }
#record-result .record-grade {
  display: inline-flex; align-items: center; justify-content: center; gap: 5px;
  width: fit-content; max-width: 100%; margin-top: 8px; padding: 5px 9px;
  border: 1px solid currentColor; border-radius: 6px;
  font-size: 15px; font-weight: 900; line-height: 1.25; letter-spacing: 0;
}
#record-result .record-grade small { color: inherit; font-size: 11px; font-weight: 700; white-space: nowrap; }
#record-result [data-grade="S"] { color: #d8ff5f; background: #23300d; }
#record-result [data-grade="A"] { color: #78eed0; background: #0c3028; }
#record-result [data-grade="B"] { color: #9acbff; background: #15283f; }
#record-result [data-grade="C"] { color: #dcc0ff; background: #2d213b; }
#record-result [data-grade="D"] { color: #d8dee5; background: #282f36; }
#record-result .record-grade-unrated { display: block; margin-top: 8px; color: var(--muted, #a6b1c0); font-size: 12px; font-weight: 500; }
#record-result .record-graded-secondary { display: flex; flex-wrap: wrap; gap: 4px 8px; align-items: center; }
#record-result .record-graded-secondary > .record-grade,
#record-result .record-graded-secondary > .record-grade-unrated { flex-basis: auto; margin: 0; }
#record-result .record-graded-secondary > b { margin-left: auto; }
#record-result .record-graded-secondary > .record-grade { margin-left: auto; }
#record-result .record-grade-guide { border: 1px solid var(--line, #33403a); border-radius: 12px; background: var(--panel, #111710); overflow: clip; }
#record-result .record-grade-guide summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 20px; cursor: pointer; color: var(--text, #edf3e7); }
#record-result .record-grade-guide summary span { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; }
#record-result .record-grade-guide summary strong { font-size: 15px; }
#record-result .record-grade-guide summary small { color: var(--muted, #a6b1c0); font-size: 12px; }
#record-result .record-grade-guide summary b { flex-shrink: 0; font-size: 13px; }
#record-result .record-grade-guide summary b::after { content: ' +'; }
#record-result .record-grade-guide[open] summary b::after { content: ' −'; }
#record-result .record-grade-guide summary:focus-visible { outline: 3px solid #91bb27; outline-offset: -4px; }
#record-result .record-grade-guide-body { padding: 0 20px 20px; color: var(--text, #edf3e7); }
#record-result .record-grade-guide-body p,
#record-result .record-grade-guide-body li { font-size: 13px; line-height: 1.7; overflow-wrap: anywhere; }
#record-result .record-grade-guide-body ul { margin: 16px 0 0; padding-left: 18px; color: var(--muted, #a6b1c0); }
#record-result .record-grade-rules { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 12px; }
#record-result .record-grade-rule { min-width: 0; padding: 14px; border: 1px solid var(--line, #33403a); border-radius: 8px; }
#record-result .record-grade-rule h5 { margin: 0 0 12px; font-size: 14px; }
#record-result .record-grade-rule dl { margin: 0; }
#record-result .record-grade-rule dl > div { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 36px; border-top: 1px solid var(--line, #33403a); }
#record-result .record-grade-rule dt { width: 28px; text-align: center; border-radius: 4px; font-weight: 900; }
#record-result .record-grade-rule dd { margin: 0; font-size: 12px; }
#record-result .record-grade-rule table { width: 100%; table-layout: fixed; border-collapse: collapse; font-size: 12px; text-align: center; }
#record-result .record-grade-rule th, #record-result .record-grade-rule td { height: 36px; padding: 4px 1px; border-top: 1px solid var(--line, #33403a); }
#record-result .record-grade-rule th:first-child { width: 32px; }
#record-result .record-grade-sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
html[data-theme="light"] #record-result .record-grade-guide { background: #fff; border-color: #ccd4c6; }
html[data-theme="light"] #record-result .ranked-performance-primary > div > strong,
html[data-theme="light"] #record-result .mode-card-primary > div > strong { color: #18200f; }
html[data-theme="light"] #record-result .ranked-tier-summary .ranked-tier-best strong { color: #d8ff5f; }
html[data-theme="light"] #record-result [data-grade="S"] { color: #354e00; background: #e5f4ba; }
html[data-theme="light"] #record-result [data-grade="A"] { color: #08634e; background: #d4f5eb; }
html[data-theme="light"] #record-result [data-grade="B"] { color: #1c528b; background: #e2efff; }
html[data-theme="light"] #record-result [data-grade="C"] { color: #703c97; background: #f0e5fb; }
html[data-theme="light"] #record-result [data-grade="D"] { color: #4b5562; background: #e8edf1; }
@media (max-width: 600px) {
  #record-result .record-grade-guide summary { padding: 14px 12px; gap: 8px; }
  #record-result .record-grade-guide summary span { display: grid; gap: 4px; }
  #record-result .record-grade-guide-body { padding: 0 12px 16px; }
  #record-result .record-grade-rule { padding: 10px; }
  #record-result .record-grade { padding: 4px 7px; font-size: 14px; }
}
