/* Shared settings surfaces: preserve existing forms, permission checks and data. */
body.atelier :is(#wallet-modal,#admin-users-modal,#api-settings-modal){padding:32px!important;background:rgba(31,66,49,.19)!important;backdrop-filter:blur(14px)!important;color:#203e32}
body.atelier :is(#wallet-modal,#admin-users-modal,#api-settings-modal) [role=dialog]{box-sizing:border-box!important;max-width:calc(100vw - 64px)!important;max-height:calc(100dvh - 64px)!important;overflow:auto!important;padding:36px!important;border:1px solid #ffffffdf!important;border-radius:28px!important;background:rgba(245,252,246,.96)!important;box-shadow:0 28px 90px #1b43352b,inset 0 1px white!important;font-family:var(--font-sans,system-ui,sans-serif)!important;color:#203e32!important;scrollbar-width:thin;scrollbar-color:#b4cbbd transparent}
body.atelier #wallet-modal .wallet-card{width:800px!important}body.atelier #api-settings-modal .api-settings-card{width:1000px!important}body.atelier #admin-users-modal .admin-users-card{width:1320px!important}
body.atelier :is(#wallet-modal,#admin-users-modal,#api-settings-modal) h2{font-family:inherit!important;font-size:28px!important;font-weight:650!important;line-height:1.3!important;letter-spacing:-.025em!important;color:#193f30!important;margin:8px 0 12px!important}
body.atelier :is(#wallet-modal,#admin-users-modal,#api-settings-modal) :is(p,label,button,input,select){font-family:inherit!important;font-size:14px!important;line-height:1.6}
body.atelier :is(#wallet-modal,#admin-users-modal,#api-settings-modal) :is(p,label){color:#607569!important}
body.atelier :is(.wallet-head,.admin-users-head,.api-settings-head){border:0!important;padding-bottom:20px!important;gap:24px!important}
body.atelier :is(#wallet-close,#admin-users-close,#api-settings-close){flex-shrink:0;width:38px!important;height:38px!important;display:grid!important;place-items:center!important;padding:8px!important;border:1px solid #d6e5d9!important;border-radius:12px!important;background:#ffffffb3!important;color:#476654!important}
body.atelier :is(#wallet-modal,#admin-users-modal,#api-settings-modal) .micro-label{font-size:11px!important;font-weight:600!important;letter-spacing:.1em!important;color:#547764!important}
body.atelier :is(#wallet-modal,#admin-users-modal,#api-settings-modal) :is(input:not([type=hidden]),select){box-sizing:border-box!important;min-width:0!important;width:100%!important;min-height:44px!important;padding:10px 12px!important;background:#ffffffd9!important;border:1px solid #cfdfd3!important;border-radius:11px!important;color:#254735!important;box-shadow:none!important}
body.atelier :is(#wallet-modal,#admin-users-modal,#api-settings-modal) :is(input,select,button):focus-visible{outline:2px solid #6ca78a!important;outline-offset:3px!important}
body.atelier :is(#wallet-modal,#admin-users-modal,#api-settings-modal) button{min-height:36px;border-radius:10px!important;border-color:#cadfd0!important;color:#3e6851;background-color:#fff}
body.atelier :is(#wallet-modal,#admin-users-modal,#api-settings-modal) :is(.primary-action,.admin-switch-user){background:#327454!important;color:white!important;border-color:transparent!important;box-shadow:none!important;padding:10px 18px!important}
body.atelier #api-settings-modal .api-config-stack{display:grid!important;grid-template-columns:1fr 1fr!important;gap:20px!important}
body.atelier #api-settings-modal .api-config-group{min-width:0;padding:22px!important;background:#eaf3ec!important;border:1px solid #d7e7da!important;border-radius:20px!important;box-shadow:none!important}
body.atelier #api-settings-modal .api-field-row{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important;margin:14px 0!important}
body.atelier #api-settings-modal .config-group-head{gap:10px;margin-bottom:24px!important}body.atelier #api-settings-modal h3{font-size:17px!important;color:#254735!important}body.atelier #api-settings-modal .connection-status{font-size:11px!important;white-space:nowrap;background:#f8fcf6!important;border-color:#cfdfd0!important;color:#547764!important}
body.atelier #api-settings-modal .test-provider{width:100%;margin-top:8px!important;background:#f9fcf8!important;border:1px solid #c8dece!important;color:#3d7051!important}
body.atelier #api-settings-modal .api-settings-note{font-size:12px!important;margin:22px 0!important}.api-settings-actions{padding-top:0!important}
body.atelier #wallet-modal .wallet-total{background:#e0eee2!important;border:1px solid #c8dfcd!important;border-radius:20px!important;padding:24px!important;margin:8px 0 18px!important}
body.atelier #wallet-modal .wallet-total strong{font-size:25px!important;color:#315a40!important}body.atelier #wallet-modal .wallet-total b{font-size:42px!important;color:#2d7250!important;font-variant-numeric:tabular-nums}body.atelier #wallet-modal .wallet-total small{font-size:12px!important;color:#63806d!important}
body.atelier #wallet-modal .wallet-buckets{gap:14px!important}body.atelier #wallet-modal .wallet-buckets>div{background:#ffffff9c!important;border:1px solid #dae8dc!important;border-radius:16px!important;padding:18px!important}body.atelier #wallet-modal .wallet-buckets strong{font-size:23px!important;color:#31563e!important}
body.atelier #wallet-modal .wallet-transactions{max-height:310px!important;margin-top:12px!important;scrollbar-width:thin}body.atelier #wallet-modal .wallet-section-title{padding:16px 0!important;border:0!important}body.atelier #wallet-modal .admin-recharge{border-top:1px solid #dce8dc!important;margin-top:22px!important;padding-top:8px!important}.admin-user-results{scrollbar-width:thin}
body.atelier #admin-users-modal .admin-stats{gap:16px!important;margin:8px 0 24px!important}body.atelier #admin-users-modal .admin-stats article{background:#e7f1e8!important;border:1px solid #d6e5d7!important;border-radius:17px!important;padding:20px!important}body.atelier #admin-users-modal .admin-stats span{font-size:13px!important;color:#617e69!important}body.atelier #admin-users-modal .admin-stats strong{font-size:30px!important;color:#2c6143!important;font-variant-numeric:tabular-nums}
body.atelier #admin-users-modal .admin-users-layout{grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr)!important;gap:20px!important}body.atelier #admin-users-modal .admin-users-table-wrap{min-width:0;max-height:480px;overflow:auto!important;border:1px solid #d7e6da!important;border-radius:16px!important;background:#ffffffb3!important;scrollbar-width:thin}
body.atelier #admin-users-modal .admin-users-table{font-size:13px!important;min-width:650px!important}body.atelier #admin-users-modal .admin-users-table :is(th,td){padding:14px 12px!important;border-color:#e1ece3!important}body.atelier #admin-users-modal .admin-users-table th{position:sticky;top:0;background:#eaf3eb!important;color:#5f7b68!important;z-index:1}body.atelier #admin-users-modal .admin-users-table tr.selected{background:#e4f0e5!important}body.atelier #admin-users-modal .admin-users-table small{font-size:11px!important;color:#6b8171!important}
body.atelier #admin-users-modal .admin-user-detail{min-width:0;overflow-wrap:anywhere;background:#edf5ed!important;border:1px solid #d4e6d7!important;border-radius:18px!important}body.atelier #admin-users-modal .admin-user-detail :is(dl div,.admin-recent li){font-size:13px!important}body.atelier #admin-users-modal .admin-detail-empty{min-height:340px!important;color:#72907b!important}body.atelier #admin-users-modal .admin-detail-empty span{font-size:12px!important}
body.atelier #admin-users-modal .admin-users-toolbar label{flex:1;min-width:0!important;border:0!important;padding:0!important;position:relative}body.atelier #admin-users-modal .admin-users-toolbar label>svg{position:absolute;left:14px;z-index:1}body.atelier #admin-users-modal .admin-users-toolbar input{padding-left:40px!important}body.atelier #admin-users-modal .admin-task-section{margin-top:28px!important}
@media(max-width:800px){body.atelier :is(#wallet-modal,#admin-users-modal,#api-settings-modal){padding:12px!important}body.atelier :is(#wallet-modal,#admin-users-modal,#api-settings-modal) [role=dialog]{padding:22px!important;max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important;border-radius:22px!important}body.atelier #api-settings-modal .api-config-stack{grid-template-columns:1fr!important}body.atelier #admin-users-modal .admin-users-layout{grid-template-columns:1fr!important}body.atelier #admin-users-modal .admin-stats{grid-template-columns:1fr 1fr!important}body.atelier #wallet-modal .wallet-total b{font-size:34px!important}}
