.audio-widget{margin:24px 0;padding:22px;background:var(--color-paper);border:1px solid var(--color-hairline);border-radius:var(--radius-card,16px);color:var(--color-espresso)}
.audio-widget h3{margin:0 0 8px}.audio-widget p{line-height:1.5;overflow-wrap:anywhere}.audio-help,.audio-footnote{font-size:.92rem;color:var(--color-espresso-78)}
.audio-footnote{padding-top:16px;margin:18px 0 0;border-top:1px solid var(--color-hairline)}
.audio-widget [hidden]{display:none!important}.audio-widget button:disabled{cursor:not-allowed}.audio-widget button{min-height:44px}
.audio-controls{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.audio-controls button{margin:0}
.audio-recording{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:16px;padding:14px;background:var(--color-pale-yellow);border-radius:8px}.audio-recording output{font-variant-numeric:tabular-nums;font-weight:700;margin-left:8px}
.audio-preview{margin-top:16px}.audio-preview audio{display:block;width:100%;max-width:100%}.audio-preview>p:first-child{font-weight:600;font-size:.95rem}
.audio-widget .primary{background:var(--color-lime);border-color:var(--color-espresso);color:var(--color-espresso)}.audio-widget .primary:hover:not(:disabled){background:var(--color-lime-hover)}
.audio-status:empty{display:none}.audio-status{margin:16px 0 0;font-weight:600;font-size:.95rem}.audio-review{margin-top:20px;border-top:1px solid var(--color-hairline);padding-top:18px}.audio-review textarea{min-height:160px;resize:vertical;background:#fff}.audio-widget .audio-check{display:flex;align-items:flex-start;gap:10px;line-height:1.5}.audio-widget .audio-check input{width:20px;height:20px;flex:0 0 20px;margin:2px 0 0;accent-color:var(--color-espresso)}
.ai-usage{max-width:1080px}.ai-periods{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:24px}.ai-period h2,.ai-budget h2,.ai-history h2{font-size:1.7rem}.ai-period dl{margin:0}.ai-period dl>div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid var(--color-hairline)}.ai-period dt{color:var(--color-espresso-78)}.ai-period dd{margin:0;text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.ai-period small{font-weight:400}.ai-budget,.ai-history{margin-top:30px;padding-top:24px;border-top:1px solid var(--color-hairline)}.ai-budget p{max-width:72ch;line-height:1.55}.ai-request-list{list-style:none;padding:0;margin:0}.ai-request-list li{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--color-hairline)}.ai-request-list p{margin:4px 0 0;font-size:.92rem}.ai-request-cost{display:grid;gap:6px;text-align:right;flex-shrink:0;font-variant-numeric:tabular-nums}.ai-uncertain{color:var(--color-espresso-78);max-width:60ch}
@media(max-width:650px){.audio-widget{padding:16px}.audio-controls button{flex:1 1 150px}.audio-recording{align-items:stretch}.audio-recording button{flex:1 1 100%}.ai-periods{grid-template-columns:1fr;gap:24px}.ai-period dl>div{gap:14px}.ai-request-list li{align-items:flex-start;flex-direction:column;gap:10px}.ai-request-cost{text-align:left}.audio-review>button{width:100%}}
