/* Compact controls keep the existing Creator palette and workspace layout. */
:root body :is(.workspace-content,.main) :is(button.primary,button.secondary,button.link-button,a.primary,a.secondary,.billing-admin-row button,.section-heading button,#provider-budget-refresh,.profile-photo-actions button){min-height:36px!important;padding:8px 12px!important;border-radius:8px!important;font-size:13px!important;font-weight:600!important;line-height:1.3!important;transition:background-color .15s,border-color .15s,opacity .15s}
:root body :is(.workspace-content,.main) .panel :is(input:not([type=checkbox]):not([type=file]),select){height:36px!important;min-height:36px!important;padding:7px 10px!important;font-size:13px!important;border-radius:8px!important}
:root body .workspace-content .panel form:not(.billing-admin-row)>.primary{justify-self:start;width:auto}
:root body .workspace-content #fal-key-form>.primary,:root body .workspace-content #provider-budget-form>button{justify-self:start;width:auto}
:root body :is(.workspace-content,.main) button:not(:disabled):active{transform:translateY(1px)}
:root body :is(.workspace-content,.main) button:focus-visible{outline:2px solid #bf6534;outline-offset:3px}
:root[data-theme=light] body .workspace-content .primary{background:#a95129;color:#fff}
:root body .workspace-content main{padding-top:32px}
:root body .workspace-content .panel{border-radius:12px;box-shadow:none}
:root body .workspace-content .panel h2{font-size:20px;font-weight:650;letter-spacing:-.02em}
:root body .workspace-content .metrics strong,:root body .workspace-content td,:root body .workspace-content input[type=number]{font-variant-numeric:tabular-nums}
:root body :is(.workspace-content,.main) .billing-admin-row{padding-block:12px}
:root body :is(.workspace-content,.main) .billing-admin-row input{margin:0!important}
:root body .workspace-content .panel form{row-gap:8px}
:root body .workspace-content .panel form>button.primary{margin-top:6px}
:root body :is(.workspace-content,.main) .profile-photo-actions button{min-height:36px!important}
:root body :is(.button,.header-cta,.button-primary,.button-quiet){padding:10px 16px;min-height:38px;font-size:13px}
:root body .auth-form button,:root body .login-form button{min-height:38px;padding:9px 14px;font-size:13px}
.analytics-panel{margin-bottom:20px}.analytics-panel .section-heading p{margin:4px 0 0;font-size:13px}.analytics-toolbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:640px;margin-top:20px}.analytics-toolbar label{display:grid;gap:7px}.analytics-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:18px 0;border-block:1px solid #e2e8f0}.analytics-summary span{display:block;font-size:12px;color:#61748b}.analytics-summary strong{display:block;margin-top:6px;font-size:27px;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.025em}.analytics-insight{padding:14px 0;font-size:13px;line-height:1.65;max-width:90ch}.analytics-trend{margin:12px 0 20px}.analytics-trend h3{font-size:13px;font-weight:600}.analytics-chart{display:grid;align-items:end;gap:3px;height:88px;border-bottom:1px solid #dfe6ef;padding-bottom:4px}.analytics-column{height:100%;display:flex;align-items:flex-end;min-width:0}.analytics-bar{display:block;width:100%;background:#b35d31;border-radius:3px 3px 0 0}.analytics-table th{white-space:nowrap}.analytics-table td{font-variant-numeric:tabular-nums}.analytics-table td:first-child{min-width:150px;font-weight:600}.analytics-table small{font-weight:400;font-size:11px;line-height:1.5}.analytics-footnote,#analytics-status{font-size:12px!important}.analytics-summary[hidden],.analytics-insight[hidden]{display:none!important}:root[data-theme=dark] .analytics-summary,:root[data-theme=dark] .analytics-chart{border-color:#3b485a}:root[data-theme=dark] .analytics-summary span{color:#b3c0d1}:root[data-theme=dark] .analytics-bar{background:#ff9a64}
@media(max-width:680px){.analytics-toolbar{grid-template-columns:1fr}.analytics-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-chart{gap:2px}.analytics-panel .section-heading{align-items:flex-start}.analytics-summary strong{font-size:24px}}
@media(pointer:coarse){:root body :is(.workspace-content,.main) :is(button.primary,button.secondary,button.link-button,a.primary,a.secondary,.billing-admin-row button,.section-heading button,#provider-budget-refresh,.profile-photo-actions button){min-height:44px!important}:root body :is(.workspace-content,.main) .panel :is(input:not([type=checkbox]):not([type=file]),select){height:44px!important;min-height:44px!important}}
@media(prefers-reduced-motion:reduce){:root body :is(.workspace-content,.main) button{transition:none!important;transform:none!important}}

.analytics-trend[hidden]{display:none!important}.analytics-axis{display:flex;justify-content:space-between;gap:12px;margin-top:6px;font-size:11px;color:#61748b}:root[data-theme=dark] .analytics-axis{color:#b3c0d1}

:root body .chat-ready-action{min-height:36px;padding:8px 12px;border-radius:8px;font-weight:600}
:root body.login-screen .primary,:root body .auth-card form button{min-height:38px!important;padding:9px 14px!important;font-size:13px!important;line-height:1.3!important}
@media(pointer:coarse){:root body .chat-ready-action,:root body.login-screen .primary,:root body .auth-card form button{min-height:44px!important}}
