.usage-main { max-width: 1120px; margin: 0 auto; padding: calc(var(--header-height, 74px) + 30px) 28px 60px; color: rgb(var(--text-primary)); }
.usage-page { min-width: 0; }
.usage-page :where(h1,h2,h3,h4,p,dl,ul,ol,blockquote) { margin: 0; }
.usage-page :where(a,button,select,summary):focus-visible { outline: 3px solid rgb(var(--ring)); outline-offset: 4px; }
.usage-page a { color: rgb(var(--brand)); text-underline-offset: 3px; }
.usage-page a:hover { text-decoration: underline; }
.usage-breadcrumb { display: flex; gap: 10px; flex-wrap: wrap; color: rgb(var(--text-secondary)); font-size: 13px; margin-bottom: 16px; }
.usage-heading { display: flex; align-items: end; justify-content: space-between; gap: 28px; padding-bottom: 18px; }
.usage-heading h1 { font-size: 30px; line-height: 1.25; }
.usage-kicker { color: rgb(var(--brand)); font-size: 12px; font-weight: 650; letter-spacing: .14em; margin-bottom: 8px !important; }
.usage-heading > div { min-width: 0; }
.usage-intro { color: rgb(var(--text-secondary)); margin-top: 8px !important; font-size: 13px; line-height: 1.6; }
.usage-overview-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-bottom: 16px; }
.usage-reset-overview { min-width: 0; border: 1px solid var(--selection-border); border-left: 4px solid rgb(var(--brand)); border-radius: 7px; padding: 20px; background: var(--selection-soft); }
.usage-reset-overview h2 { font-size: 13px; color: rgb(var(--text-secondary)); font-weight: 550; }
.usage-reset-result { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-top: 14px !important; }
.usage-reset-result > strong { font-size: 30px; line-height: 1.2; }
.usage-reset-result .usage-status { font-size: 13px; }
.usage-reset-overview h3 { font-size: 15px; margin-top: 12px; line-height: 1.5; }
.usage-reset-overview h3 a { color: inherit; }
.usage-reset-facts { display: grid; gap: 10px; margin-top: 14px !important; font-size: 13px; line-height: 1.6; }
.usage-reset-facts dt { font-size: 11px; color: rgb(var(--text-secondary)); }
.usage-reset-facts dd { margin: 3px 0 0; }
.usage-reset-links { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-top: 12px; font-size: 12px; }
.usage-reset-links a { display: inline-flex; align-items: center; min-height: 32px; }
.usage-reset-links .usage-calendar-jump { margin-top: 0; font-size: 12px; }
.usage-calendar-jump { display: inline-flex; align-items: center; min-height: 32px; margin-top: 8px; font-size: 13px; }
.usage-verification-label { flex-shrink: 0; color: rgb(var(--brand)); font-size: 12px; text-align: right; line-height: 1.75; }
.usage-verification-label > span { display: block; color: rgb(var(--text-secondary)); margin-top: 6px; }
.usage-time-control { display: flex; align-items: center; flex-wrap: wrap; gap: 14px; padding: 12px 0 22px; }
.usage-time-control label { grid-template-columns: auto auto; align-items: center; gap: 10px; }
.usage-time-help { font-size: 12px; margin-left: auto; }
.usage-time-help summary { min-height: 32px; padding: 6px 0; cursor: pointer; color: rgb(var(--text-secondary)); }
.usage-time-help[open] { flex-basis: 100%; margin-left: 0; }
.usage-time-help p { padding: 8px 0; }
.usage-secondary-details { border-top: 1px solid var(--selection-border); margin-top: 16px; padding-top: 6px; }
.usage-secondary-details > summary { cursor: pointer; min-height: 44px; padding: 12px 0; font-size: 13px; font-weight: 600; color: rgb(var(--text-secondary)); }
.usage-secondary-details > p { padding: 6px 0 16px; }
.usage-time-control label, .usage-filters label { display: grid; gap: 6px; font-size: 12px; font-weight: 550; }
.usage-time-control select, .usage-filters select, .usage-filters button { min-height: 42px; border: 1px solid var(--selection-border); border-radius: 6px; background: rgb(var(--panel)); color: rgb(var(--text-primary)); padding: 8px 12px; font: inherit; font-size: 13px; }
.usage-time-control select { min-width: 170px; }
.usage-time-control p { color: rgb(var(--text-secondary)); font-size: 12px; line-height: 1.75; max-width: 670px; }
.usage-section-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 16px; }
.usage-section-heading h2 { font-size: 23px; line-height: 1.4; }
.usage-section-heading > span { color: rgb(var(--text-secondary)); font-size: 12px; white-space: nowrap; }
.usage-section-heading p { margin-top: 6px; font-size: 12px; line-height: 1.6; color: rgb(var(--text-secondary)); }
.usage-estimates { margin-bottom: 16px; }
.usage-estimates--quiet { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 18px; padding: 10px 0; border-bottom: 1px solid var(--selection-border); }
.usage-estimates--quiet .usage-section-heading { margin: 0; gap: 10px; }
.usage-estimates--quiet .usage-section-heading h2 { font-size: 13px; }
.usage-estimates--quiet .usage-section-heading > .usage-estimate-label { border: 0; background: transparent; padding: 0; font-size: 11px; color: rgb(var(--text-secondary)); font-weight: 400; }
.usage-estimates--quiet > p { font-size: 13px; font-weight: 550; }
.usage-section-heading > .usage-estimate-label { border: 1px solid #c5a86a; border-radius: 4px; padding: 4px 9px; background: var(--selection-warn); color: rgb(var(--text-primary)); font-weight: 600; }
.usage-estimate-list { display: grid; gap: 14px; }
.usage-estimate-card, .usage-estimate-empty { border: 1px solid #c5a86a; border-radius: 8px; padding: 20px 24px; background: rgb(var(--panel)); overflow-wrap: anywhere; }
.usage-estimate-card { border-top: 3px solid #ad873e; }
.usage-estimate-card h3 { font-size: 18px; line-height: 1.5; margin-top: 12px; }
.usage-estimate-card h3 a { color: inherit; }
.usage-estimate-status { background: var(--selection-warn); }
.usage-estimate-times { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 20px; margin-top: 18px !important; font-size: 13px; line-height: 1.8; }
.usage-estimate-times dt { margin-bottom: 5px; color: rgb(var(--text-secondary)); font-size: 11px; }
.usage-estimate-times dd { margin: 0; }
.usage-estimate-times [data-estimate-window] { font-weight: 600; }
.usage-estimate-times [data-estimate-start], .usage-estimate-times [data-estimate-end] { display: inline-block; }
.usage-estimate-empty h3 { font-size: 15px; }
.usage-estimate-empty p { margin-top: 7px; font-size: 13px; line-height: 1.8; color: rgb(var(--text-secondary)); }
.usage-estimate-details { border-top: 1px solid var(--selection-border); margin-top: 18px; }
.usage-estimate-details > summary { display: flex; justify-content: space-between; gap: 16px; list-style: none; cursor: pointer; min-height: 42px; padding-top: 14px; color: rgb(var(--brand)); font-size: 12px; font-weight: 550; }
.usage-estimate-details > summary::-webkit-details-marker { display: none; }
.usage-estimate-details[open] > summary > span { transform: rotate(45deg); }
.usage-estimate-details > div { display: grid; gap: 9px; padding-top: 10px; font-size: 13px; line-height: 1.8; }
.usage-estimate-sources { display: grid; gap: 14px; }
.usage-estimate-sources blockquote { border-left: 2px solid var(--selection-border); padding-left: 12px; margin-top: 8px; color: rgb(var(--text-secondary)); }
.usage-estimate-method { margin-top: 10px; font-size: 12px; line-height: 1.8; color: rgb(var(--text-secondary)); }
.usage-estimate-method > summary { cursor: pointer; min-height: 36px; padding: 7px 0; color: rgb(var(--brand)); }
.usage-estimate-method > div { border: 1px solid var(--selection-border); border-radius: 6px; padding: 14px 18px; background: rgb(var(--panel)); }
.usage-estimate-method ul { padding-left: 20px; margin: 8px 0; }
.usage-estimate-method li + li { margin-top: 4px; }
.usage-statement-review { min-width: 0; border: 1px solid var(--selection-border); border-radius: 7px; background: rgb(var(--panel)); padding: 18px 20px; font-size: 12px; line-height: 1.8; }
.usage-statement-review h3 { font-size: 13px; font-weight: 600; }
.usage-statement-review > p { margin-top: 5px; }
.usage-statement-post { margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--selection-border); overflow-wrap: anywhere; }
.usage-statement-post blockquote { margin: 10px 0; font-size: 15px; line-height: 1.8; white-space: pre-wrap; }
.usage-statement-translation { margin: 10px 0 !important; font-size: 14px; line-height: 1.8; white-space: pre-wrap; }
.usage-statement-translation > span { display: block; font-size: 11px; color: rgb(var(--text-secondary)); }
.usage-statement-review .usage-card-top { font-size: 11px; }
.usage-statement-links { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 6px; }
.usage-statement-links a { min-height: 28px; display: inline-flex; align-items: center; }
.usage-earlier-estimate { border: 1px solid var(--selection-border); border-radius: 6px; padding: 16px; }
.usage-earlier-estimate > .usage-muted { margin-top: 10px; }
.usage-estimate-replay { margin-top: 12px; padding: 18px 22px; border: 1px solid var(--selection-border); border-radius: 8px; background: rgb(var(--panel)); font-size: 13px; line-height: 1.8; }
.usage-estimate-replay h3 { font-size: 14px; color: rgb(var(--text-secondary)); }
.usage-estimate-replay h4 { margin-top: 7px; font-size: 16px; font-weight: 600; }
.usage-estimate-replay .usage-estimate-times { margin-top: 12px !important; }
.usage-estimate-replay > p { margin-top: 12px; }
.usage-estimate-replay > a { display: inline-flex; align-items: center; min-height: 36px; margin-top: 4px; font-size: 12px; }
.usage-current { margin-bottom: 38px; }
.usage-calendar { margin-bottom: 30px; scroll-margin-top: calc(var(--header-height, 74px) + var(--deals-banner-height, 0px) + 24px); }
.usage-calendar-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 16px; }
.usage-calendar-month-nav, .usage-calendar-shortcuts { display: flex; align-items: center; gap: 10px; }
.usage-calendar-month-nav h3 { min-width: 150px; text-align: center; font-size: 18px; line-height: 1.5; }
.usage-calendar-toolbar button, .usage-date-selection button { min-height: 38px; border: 1px solid var(--selection-border); border-radius: 6px; background: rgb(var(--panel)); color: rgb(var(--text-primary)); padding: 7px 12px; font: inherit; font-size: 12px; cursor: pointer; }
.usage-calendar-month-nav button { min-width: 40px; font-size: 18px; padding: 4px 10px; }
.usage-calendar-weekdays, .usage-calendar-grid { display: grid; grid-template-columns: repeat(7, minmax(0,1fr)); gap: 6px; }
.usage-calendar-weekdays { color: rgb(var(--text-secondary)); text-align: center; font-size: 12px; margin-bottom: 8px; }
.usage-calendar-day { position: relative; display: flex; align-items: flex-start; flex-direction: column; gap: 8px; min-height: 72px; min-width: 0; border: 1px solid var(--selection-border); border-radius: 6px; padding: 10px; background: rgb(var(--panel)); color: rgb(var(--text-primary)); text-align: left; font: inherit; cursor: pointer; }
.usage-calendar-day.is-outside { background: transparent; color: rgb(var(--text-secondary)); }
.usage-calendar-day.has-events { background: var(--selection-soft); }
.usage-calendar-day[aria-pressed="true"] { box-shadow: inset 0 0 0 2px rgb(var(--brand)); border-color: rgb(var(--brand)); }
.usage-calendar-day[aria-current="date"] .usage-calendar-number { border-bottom: 2px solid currentColor; }
.usage-calendar-day:hover { border-color: rgb(var(--brand)); }
.usage-calendar-number { font-size: 16px; font-weight: 600; line-height: 1.4; }
.usage-calendar-day-types { display: flex; flex-wrap: wrap; gap: 4px 8px; color: rgb(var(--brand)); font-size: 11px; line-height: 1.5; }
.usage-calendar-day-types > span { display: inline-block; overflow-wrap: anywhere; }
.usage-calendar-day-count { position: absolute; top: 10px; right: 10px; color: rgb(var(--text-secondary)); font-size: 11px; }
.usage-calendar-help { margin-top: 12px !important; color: rgb(var(--text-secondary)); font-size: 12px; line-height: 1.75; }
.usage-calendar-legend { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 10px; color: rgb(var(--text-secondary)); font-size: 11px; line-height: 1.6; }
.usage-calendar-legend strong { color: rgb(var(--brand)); font-weight: 600; margin-right: 4px; }
.usage-date-selection { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-top: 16px; padding: 14px 16px; border: 1px solid var(--selection-border); border-radius: 6px; background: rgb(var(--panel)); font-size: 13px; line-height: 1.75; }
.usage-date-selection p span { display: block; color: rgb(var(--text-secondary)); font-size: 12px; }
.usage-date-selection button { flex-shrink: 0; }
.usage-calendar button:disabled { cursor: default; }
.usage-current-grid { display: grid; gap: 16px; }
.usage-current-card, .usage-history-card { min-width: 0; border: 1px solid var(--selection-border); border-radius: 9px; padding: 22px 24px; background: rgb(var(--panel)); overflow-wrap: anywhere; }
.usage-current-card { border-top: 3px solid rgb(var(--brand)); }
.usage-current-verified { font-size: 12px; line-height: 1.7; margin-top: 10px !important; color: rgb(var(--brand)); }
.usage-pending-note { font-size: 12px; line-height: 1.7; margin-top: 12px !important; color: rgb(var(--text-secondary)); }
.usage-card-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; font-size: 12px; }
.usage-type { color: rgb(var(--text-secondary)); font-weight: 550; }
.usage-status { display: inline-flex; align-items: center; min-height: 27px; padding: 3px 9px; font-size: 11px; line-height: 1.5; border-radius: 4px; border: 1px solid var(--selection-border); background: rgb(var(--panel-soft)); font-weight: 600; }
.usage-status--confirmed, .usage-status--rolling_out { background: var(--selection-soft); color: rgb(var(--brand)); }
.usage-status--overdue { background: var(--selection-warn); }
.usage-current-card h3, .usage-history-card h3 { margin-top: 12px; font-size: 18px; line-height: 1.5; }
.usage-history-card h3 a { color: inherit; }
.usage-summary, .usage-account { font-size: 14px; line-height: 1.85; margin-top: 8px !important; color: rgb(var(--text-secondary)); }
.usage-account { font-size: 13px; }
.usage-account strong { font-weight: 550; color: rgb(var(--text-primary)); }
.usage-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 28px; margin: 20px 0 0 !important; font-size: 13px; line-height: 1.7; }
.usage-facts dt { color: rgb(var(--text-secondary)); font-size: 11px; margin-bottom: 3px; }
.usage-facts dd { margin: 0; }
.usage-fact-wide { grid-column: 1 / -1; }
.usage-precision { display: inline-block; margin-left: 6px; color: rgb(var(--text-secondary)); font-size: 10px; white-space: nowrap; }
.usage-card-links { display: flex; gap: 16px 28px; flex-wrap: wrap; align-items: center; margin-top: 22px; font-size: 12px; }
.usage-card-links a, .usage-related a { display: inline-flex; align-items: center; gap: 6px; min-height: 32px; }
.usage-empty { border: 1px dashed var(--selection-border); border-radius: 8px; padding: 24px; background: rgb(var(--panel)); }
.usage-empty h3 { font-size: 16px; }
.usage-empty p { font-size: 13px; line-height: 1.7; color: rgb(var(--text-secondary)); margin-top: 8px; }
.usage-empty--quiet { background: transparent; }
.usage-recent-label { font-size: 12px; color: rgb(var(--text-secondary)); margin: 20px 0 10px !important; }
.usage-warning { border: 1px solid #c5a86a; border-radius: 7px; background: var(--selection-warn); padding: 16px 20px; font-size: 13px; line-height: 1.8; margin-bottom: 24px !important; }
.usage-warning p { margin-top: 4px; }
.usage-filters { display: flex; align-items: end; gap: 12px; margin-bottom: 22px; }
.usage-filters select { min-width: 180px; max-width: 100%; }
.usage-filters button { cursor: pointer; }
.usage-timeline { padding: 0; list-style: none; display: grid; gap: 20px; }
.usage-timeline-item { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 24px; scroll-margin-top: calc(var(--header-height, 74px) + 24px); }
.usage-timeline-date { display: flex; flex-direction: column; gap: 5px; padding-top: 8px; color: rgb(var(--text-primary)); font-size: 13px; line-height: 1.7; }
.usage-timeline-date > span:first-child { color: rgb(var(--text-secondary)); font-size: 11px; }
.usage-timeline-date .usage-precision { margin: 0; }
.usage-history-card details { border-top: 1px solid var(--selection-border); margin-top: 18px; }
.usage-history-card summary { display: flex; justify-content: space-between; gap: 16px; list-style: none; cursor: pointer; font-size: 12px; font-weight: 550; padding-top: 16px; min-height: 42px; color: rgb(var(--brand)); }
.usage-history-card summary::-webkit-details-marker { display: none; }
.usage-history-card details[open] > summary > span { transform: rotate(45deg); }
.usage-detail-content { display: grid; gap: 22px; padding-top: 4px; font-size: 13px; line-height: 1.85; }
.usage-detail-content h4 { font-weight: 650; font-size: 13px; margin-bottom: 8px; }
.usage-detail-content ul { padding-left: 20px; }
.usage-detail-content li + li { margin-top: 4px; }
.usage-detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.usage-confirmation { padding: 14px 16px; border-left: 3px solid var(--selection-border); background: rgb(var(--panel-soft)); border-radius: 0 6px 6px 0; }
.usage-confirmation p + p { margin-top: 6px; }
.usage-muted, .usage-verified { color: rgb(var(--text-secondary)); font-size: 12px; }
.usage-evidence { display: grid; gap: 12px; }
.usage-evidence-item { border: 1px solid var(--selection-border); padding: 14px 16px; border-radius: 6px; scroll-margin-top: calc(var(--header-height, 74px) + 24px); }
.usage-evidence-item .usage-card-top { color: rgb(var(--text-secondary)); font-size: 11px; margin-bottom: 9px; }
.usage-evidence-item .usage-source-link { display: inline-block; min-height: 30px; }
.usage-evidence-item blockquote { border-left: 2px solid var(--selection-border); padding-left: 12px; margin: 12px 0; color: rgb(var(--text-secondary)); }
.usage-evidence-links { display: flex; gap: 12px; flex-wrap: wrap; }
.usage-related { display: flex; gap: 8px 18px; flex-wrap: wrap; margin-bottom: 8px; }
.usage-related a { padding: 4px 10px; border: 1px solid var(--selection-border); border-radius: 5px; font-size: 12px; }
.usage-scope { border-top: 1px solid var(--selection-border); margin-top: 30px !important; padding-top: 18px; color: rgb(var(--text-secondary)); font-size: 12px; line-height: 1.7; }
@media (max-width: 700px) {
  .usage-main { padding: calc(var(--header-height, 74px) + 20px) 18px 40px; }
  .usage-heading { display: block; padding-bottom: 16px; }
  .usage-heading h1 { font-size: 26px; }
  .usage-verification-label { text-align: left; margin-top: 8px !important; font-size: 10px; }
  .usage-verification-label > span { display: inline; margin-left: 8px; }
  .usage-verification-label br { display: none; }
  .usage-intro { font-size: 12px; }
  .usage-overview-grid { grid-template-columns: minmax(0,1fr); gap: 12px; }
  .usage-reset-overview { padding: 16px; }
  .usage-reset-result > strong { font-size: 27px; }
  .usage-statement-review { padding: 14px 16px; }
  .usage-statement-post blockquote, .usage-statement-translation { font-size: 13px; line-height: 1.65; }
  .usage-time-control { gap: 8px 12px; }
  .usage-time-control label { width: 100%; grid-template-columns: auto 1fr; align-items: center; gap: 12px; }
  .usage-time-help { margin-left: auto; }
  .usage-time-control select { min-width: 0; }
  .usage-current-card, .usage-history-card { padding: 18px; }
  .usage-estimate-card, .usage-estimate-empty { padding: 16px 18px; }
  .usage-estimate-replay { padding: 16px 18px; }
  .usage-estimate-times { grid-template-columns: minmax(0,1fr); gap: 14px; }
  .usage-estimates .usage-section-heading { align-items: start; flex-wrap: wrap; }
  .usage-estimates .usage-section-heading > div { flex: 1; min-width: 180px; }
  .usage-current-card h3, .usage-history-card h3 { font-size: 17px; }
  .usage-timeline-item { grid-template-columns: minmax(0, 1fr); gap: 9px; }
  .usage-timeline-date { flex-direction: row; align-items: baseline; flex-wrap: wrap; gap: 8px; padding-top: 0; }
  .usage-filters { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); align-items: start; }
  .usage-filters select { min-width: 0; width: 100%; font-size: 12px; padding: 8px; }
  .usage-filters button { justify-self: start; }
  .usage-facts { column-gap: 14px; }
  .usage-detail-grid { grid-template-columns: 1fr; gap: 20px; }
  .usage-section-heading h2 { font-size: 21px; }
  .usage-section-heading { gap: 10px; }
  .usage-calendar-toolbar { align-items: stretch; flex-direction: column; gap: 10px; }
  .usage-calendar-month-nav { justify-content: space-between; }
  .usage-calendar-month-nav h3 { min-width: 0; }
  .usage-calendar-shortcuts { justify-content: flex-end; }
  .usage-calendar-weekdays, .usage-calendar-grid { gap: 4px; }
  .usage-calendar-day { min-height: 64px; padding: 6px; gap: 7px; }
  .usage-calendar-number { font-size: 14px; }
  .usage-calendar-day-types { font-size: 10px; gap: 3px; }
  .usage-calendar-day-count { top: 7px; right: 5px; font-size: 9px; }
  .usage-calendar-help, .usage-calendar-legend { font-size: 11px; }
  .usage-date-selection { align-items: start; flex-direction: column; gap: 10px; padding: 12px; }
}
