
/* V37 — reports billing breakdown and clear self-service status */
.v37-cost-panel{margin-top:20px;padding:22px;min-width:0}
.v37-cost-panel .v35-report-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.v37-cost-count{color:var(--muted,#8394ac);font-size:.82rem}
.v37-cost-disclaimer{font-size:.83rem;line-height:1.55;color:var(--muted,#98a8bd);max-width:850px;margin:12px 0 18px}
.v37-cost-table{overflow:auto;max-width:100%}
.v37-cost-table table{border-collapse:collapse;width:100%;min-width:510px;text-align:left;font-size:.89rem}
.v37-cost-table th{font-weight:650;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#98a8bd);padding:12px 10px;border-bottom:1px solid #38435a}
.v37-cost-table td{padding:14px 10px;border-bottom:1px solid #30394c;vertical-align:middle}
.v37-cost-table td:first-child strong{display:block;font-size:.89rem;max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v37-cost-table td:first-child small{display:block;color:var(--muted,#98a8bd);font-size:.73rem;white-space:nowrap}
.v37-cost-value{font-weight:700;font-variant-numeric:tabular-nums}
.v37-cost-pending{opacity:.7;font-style:italic}
.v37-cost-empty{text-align:center;color:var(--muted,#98a8bd)}
.v37-call-cost-info{padding:10px 12px;border-radius:10px;background:rgba(120,130,150,.08);font-size:.9rem}
.v37-oauth-note{color:#99a7be;font-size:12px;line-height:1.4;margin:8px 0 0}
@media(max-width:600px){.v37-cost-panel{padding:16px}.v37-cost-disclaimer{font-size:.76rem}.v37-cost-table{margin-right:-3px}}

@media(max-width:600px){
 .v37-cost-table{overflow:visible}
 .v37-cost-table table,.v37-cost-table tbody{display:block;width:100%;min-width:0}
 .v37-cost-table thead{display:none}
 .v37-cost-table tr{display:grid;grid-template-columns:1fr 1fr;column-gap:12px;row-gap:4px;border-bottom:1px solid #394459;padding:12px 0}
 .v37-cost-table td{display:block;border:0;padding:0;min-width:0;font-size:.81rem;}
 .v37-cost-table td:first-child{grid-column:1/-1;margin-bottom:7px}
 .v37-cost-table td:first-child strong{max-width:none;font-size:.94rem}
 .v37-cost-table td[data-label="Date"]{grid-column:1;grid-row:2;color:var(--muted,#98a8bd)}
 .v37-cost-table td[data-label="Length"]{grid-column:1;grid-row:3;color:var(--muted,#98a8bd)}
 .v37-cost-table td[data-label="Cost"]{grid-column:2;grid-row:2/4;align-self:center;text-align:right;font-size:.93rem}
 .v37-cost-table td[data-label="Cost"]::before{content:'COST';display:block;color:var(--muted,#98a8bd);letter-spacing:.09em;font-size:.65rem;font-weight:600;margin-bottom:4px}
 .v37-cost-table td.v37-cost-empty{grid-column:1/-1}
}

.v37-social-linking{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.v37-social-linking button{border:1px solid #5a6a82;color:inherit;background:transparent;border-radius:10px;padding:10px 14px;font-size:.86rem;font-weight:650;cursor:pointer}
.v37-social-linking button:disabled{opacity:.55;cursor:not-allowed}
.v37-oauth-help{font-size:.83rem;line-height:1.45;opacity:.72;margin:12px 0}
