/* Usage reporting: provider figures retain their own periods and scope. */
.usage-page{min-width:0}.usage-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:24px}.usage-toolbar p{margin:0;font-size:12px}.usage-toolbar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.usage-overview{display:grid;grid-template-columns:1.25fr 1fr;gap:20px;margin-bottom:23px}.usage-total-card{background:var(--ink);color:#fff;padding:27px 29px;border-radius:9px;min-width:0}.usage-total-card h2{font-family:var(--sans);font-size:14px;font-weight:500;margin:0 0 16px}.usage-total-amount{font-size:36px;font-weight:600;letter-spacing:-.03em;line-height:1.25}.usage-total-card p{color:#bac9ca;font-size:11px;margin:13px 0 0}.usage-total-card .badge{color:#eff6f2;background:#ffffff16;margin-bottom:15px}.usage-summary-note{padding:25px 27px;background:#fff;border:1px solid var(--line);border-radius:9px;display:flex;flex-direction:column;justify-content:center}.usage-summary-note h3{font-size:14px}.usage-summary-note p{font-size:12px;margin-bottom:9px}.usage-summary-note p:last-child{margin:0}.usage-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:25px}.usage-provider{min-width:0;border:1px solid var(--line);border-radius:9px;background:white;padding:24px}.usage-provider-top{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:22px}.usage-provider-top h2{font-family:var(--sans);font-size:20px;margin:0}.usage-provider-top .badge{font-size:10px;text-align:right}.usage-provider-amounts{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.usage-measure small{display:block;font-size:10px;color:var(--muted);margin-bottom:6px}.usage-measure strong{display:block;font-size:25px;font-weight:600;letter-spacing:-.025em;overflow-wrap:anywhere}.usage-measure strong.is-missing{font-size:17px;color:var(--muted);letter-spacing:0;padding-top:5px}.usage-measure p{font-size:10px;margin:6px 0 0}.usage-provider .notice{font-size:11px;padding:12px 14px;margin-bottom:17px}.usage-meta{font-size:11px;border-top:1px solid var(--line);padding-top:14px;margin-top:17px}.usage-meta>div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px;margin:7px 0}.usage-meta dt{color:var(--muted)}.usage-meta dd{margin:0;overflow-wrap:anywhere}.usage-scope-notes{font-size:11px;color:var(--muted);line-height:1.8;margin:14px 0 0;padding-left:17px}.usage-section{background:white;border:1px solid var(--line);border-radius:9px;padding:25px;margin-top:23px;min-width:0}.usage-section h2{font-family:var(--sans);font-size:17px;margin-bottom:8px}.usage-section>.field-hint{margin-top:0}.usage-chart-wrap{margin:22px 0 15px;min-width:0}.usage-chart{width:100%;height:auto;display:block;overflow:visible}.usage-chart text{fill:var(--muted);font:11px var(--sans)}.usage-chart .usage-grid-line{stroke:#e8ece7;stroke-width:1}.usage-chart-line{fill:none;stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.usage-chart-dot{stroke:#fff;stroke-width:2}.usage-chart-legend{display:flex;gap:20px;flex-wrap:wrap;margin-top:12px;color:var(--muted);font-size:11px}.usage-chart-legend span{display:inline-flex;align-items:center;gap:7px}.usage-chart-legend i{display:block;width:9px;height:9px;border-radius:50%;background:var(--ink)}.usage-chart-legend .usage-railway{background:var(--orange)}.usage-chart-legend .usage-bunny{background:var(--green)}.usage-table-wrap{overflow-x:auto;max-width:100%;border:1px solid var(--line);border-radius:7px;margin-top:17px}.usage-table{border-collapse:collapse;width:100%;font-size:11px;min-width:550px}.usage-table th,.usage-table td{padding:13px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.usage-table th{background:#f6f7f3;color:var(--muted);font-weight:500;white-space:nowrap}.usage-table tr:last-child td{border-bottom:0}.usage-table td p{margin:4px 0 0;font-size:10px}.usage-table td:first-child{white-space:nowrap}.usage-history-form{display:flex;align-items:flex-end;gap:13px;flex-wrap:wrap}.usage-history-form .field{margin:0;min-width:170px}.usage-history-form .button{margin-bottom:0}.usage-budget-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}.usage-budget-grid .field{margin-bottom:0}.usage-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.usage-setting-group{padding:19px;border:1px solid var(--line);border-radius:7px;margin:18px 0}.usage-setting-group h3{font-size:13px;margin-bottom:16px}.usage-setting-group .checkbox-line{margin-bottom:15px}.usage-alert-list{margin-top:20px}.usage-alert{border-top:1px solid var(--line);padding:16px 0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.usage-alert h3{font-size:12px;margin:0 0 6px}.usage-alert p{font-size:11px;margin:5px 0;overflow-wrap:anywhere}.usage-alert small{font-size:10px;color:var(--muted)}.usage-empty{padding:28px 15px;text-align:center;font-size:12px;color:var(--muted);background:#f7f8f5;border-radius:7px;margin-top:19px}.usage-period{font-size:11px;color:var(--muted);margin-top:7px}.usage-budget-note{font-size:11px;color:var(--muted);margin-top:15px}.usage-error{border:1px solid #e6b5a6;background:#fff4f0;color:#99523d;padding:16px;border-radius:7px;font-size:12px;overflow-wrap:anywhere}
@media(max-width:800px){.usage-overview{grid-template-columns:1fr}.usage-provider-grid{gap:15px}.usage-provider{padding:20px}.usage-provider-amounts{gap:10px}.usage-measure strong{font-size:22px}.usage-budget-grid{grid-template-columns:1fr}.usage-settings-grid{grid-template-columns:1fr}.usage-section{padding:22px}.usage-total-amount{font-size:32px}}
@media(max-width:550px){.usage-provider-grid{grid-template-columns:1fr}.usage-toolbar{gap:15px}.usage-toolbar-actions{width:100%}.usage-toolbar-actions .button{flex:1}.usage-total-card,.usage-summary-note{padding:23px}.usage-section{padding:20px 16px}.usage-provider-top h2{font-size:18px}.usage-chart text{font-size:13px}.usage-alert{grid-template-columns:1fr}.usage-alert>.badge{justify-self:start}.usage-history-form{align-items:stretch}.usage-history-form .field{flex:1}.usage-setting-group{padding:15px}.usage-total-amount{font-size:30px}}
/* Reference allowances describe observed usage only; they never enforce limits. */
.usage-quota-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:4px 0 18px}.usage-quota-heading h2{font:600 22px var(--sans);margin:0 0 7px}.usage-quota-heading p{font-size:12px;color:var(--muted);margin:0}.usage-quota-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.usage-quota-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:21px;min-width:0;display:flex;flex-direction:column}.usage-quota-card.is-over{border-color:#ddb29a}.usage-quota-card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.usage-quota-card-head h3{font:600 15px var(--sans);margin:0}.usage-quota-card-head .badge{font-size:10px}.usage-quota-period{font-size:10px;color:var(--muted);margin:12px 0 20px}.usage-quota-used>span{display:block;font-size:11px;color:var(--muted)}.usage-quota-used>strong{display:block;font-size:29px;font-weight:600;letter-spacing:-.035em;margin:6px 0 20px;overflow-wrap:anywhere}.usage-quota-used>strong.is-missing{font-size:20px;letter-spacing:0;color:var(--muted)}.usage-quota-figures{margin:0;display:grid;gap:10px;font-size:11px}.usage-quota-figures>div{display:flex;justify-content:space-between;gap:10px}.usage-quota-figures dt{color:var(--muted);flex-shrink:0}.usage-quota-figures dd{font-weight:600;margin:0;text-align:right;overflow-wrap:anywhere}.usage-overage{color:#ab4d2a}.usage-quota-progress{margin:19px 0 13px}.usage-quota-progress>div{display:flex;justify-content:space-between;gap:10px;font-size:10px;margin-bottom:8px}.usage-quota-progress progress{appearance:none;display:block;width:100%;height:7px;border:0;border-radius:10px;overflow:hidden;background:#e9eee9;accent-color:var(--green)}.usage-quota-progress progress::-webkit-progress-bar{background:#e9eee9;border-radius:10px}.usage-quota-progress progress::-webkit-progress-value{background:var(--green);border-radius:10px}.usage-quota-progress progress::-moz-progress-bar{background:var(--green);border-radius:10px}.is-over .usage-quota-progress progress::-webkit-progress-value{background:var(--orange)}.is-over .usage-quota-progress progress::-moz-progress-bar{background:var(--orange)}.usage-quota-unavailable,.usage-quota-stale{font-size:10px;line-height:1.7;color:var(--muted);margin:16px 0 8px}.usage-quota-stale{color:#925d38}.usage-quota-foot{border-top:1px solid var(--line);margin-top:auto;padding-top:13px;font-size:10px;color:var(--muted);overflow-wrap:anywhere}.usage-quota-foot p{margin:5px 0}.usage-quota-foot .text-link{display:inline-flex;align-items:center;font-size:11px;margin-top:5px}.usage-quota-disclaimer{font-size:11px;color:var(--muted);line-height:1.8;margin:16px 0 20px}.usage-allowances{margin-top:0;margin-bottom:25px}.usage-allowances-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}.usage-allowances-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}@media(max-width:900px){.usage-quota-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.usage-quota-card{padding:19px}}@media(max-width:550px){.usage-quota-grid,.usage-allowances-grid{grid-template-columns:1fr}.usage-quota-heading{align-items:flex-start;flex-direction:column}.usage-quota-heading h2{font-size:21px}.usage-quota-used>strong{font-size:30px}.usage-allowances-actions>.button{width:100%}.usage-quota-card{padding:22px}.usage-quota-foot{margin-top:16px}}
/* Website-image retention stays in usage; there is no standalone image library. */
.usage-images{margin:0 0 24px}.usage-image-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.usage-image-heading h2{font:600 22px var(--sans);margin:0 0 8px}.usage-image-heading p,.usage-image-rule,.usage-image-check,.usage-image-unavailable,.usage-image-details p{font-size:14px;line-height:1.8;overflow-wrap:anywhere}.usage-image-heading .button{flex-shrink:0}.usage-image-totals{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:24px 0}.usage-image-totals>div{padding:18px 20px;background:#f1f5f2;border-radius:10px;min-width:0}.usage-image-totals span,.usage-image-totals small{display:block;font-size:13px;color:#52635b;line-height:1.6}.usage-image-totals strong{display:block;font-size:28px;line-height:1.5;color:#223f36;overflow-wrap:anywhere;margin:8px 0}.usage-image-check{color:#52635b}.usage-image-details{margin:16px 0;border-top:1px solid var(--line);padding-top:16px}.usage-image-details summary{font-size:14px;font-weight:600;cursor:pointer}.usage-image-details dl{display:grid;gap:12px;font-size:14px;margin:18px 0}.usage-image-details dl>div{display:flex;gap:16px;justify-content:space-between;flex-wrap:wrap}.usage-image-details dd{margin:0;font-weight:600}.usage-images>.text-link{font-size:14px}.usage-image-unavailable{padding:16px;background:#f8f5ee;border-radius:8px}@media(max-width:600px){.usage-image-heading{flex-direction:column;gap:8px}.usage-image-totals{grid-template-columns:1fr;gap:12px}.usage-image-heading h2{font-size:20px}.usage-image-totals strong{font-size:26px}}
