/* Intentionally scoped: no host page, layout, font or shared button overrides. */
button.avumio-api-open{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;max-width:100%;padding:11px 16px;border:1px solid #dcd8ec;border-radius:12px;background:#fff;color:#34315c;font:650 14px/1.4 system-ui,sans-serif;white-space:normal;box-shadow:0 3px 12px #18234608;cursor:pointer}
button.avumio-api-open:hover{background:#f5f2fc;border-color:#a798d4}
button.avumio-api-open:focus-visible{outline:3px solid #6746c7!important;outline-offset:3px}
/* Auto bottom/right prevent inset stretching; only the body shrinks at the viewport limit. */
#owner-api-dialog{box-sizing:border-box;position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(1100px,calc(100vw - 40px));max-width:none;height:auto;min-height:0;max-height:calc(100dvh - 40px);margin:0;padding:0;border:1px solid #ffffff38;border-radius:24px;background:#f4f6fa;color:#1b2540;overflow:hidden;box-shadow:0 28px 100px #090e3059;font:400 14px/1.45 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-align:left}
#owner-api-dialog[open]{display:flex;flex-direction:column}
#owner-api-dialog::backdrop{background:#0a11266e;backdrop-filter:blur(3px)}
#owner-api-dialog *,#owner-api-dialog *::before,#owner-api-dialog *::after{box-sizing:border-box}
#owner-api-dialog [hidden]{display:none!important}
#owner-api-dialog :where(h2,h3,p){margin:0;color:inherit;letter-spacing:normal}
#owner-api-dialog .api-header{position:relative;flex:none;display:flex;align-items:center;gap:12px;padding:12px 20px 14px;background:#111c37;color:#fff;border:0}
#owner-api-dialog .api-header::after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#8154e7,#7965ed 44%,#27c6c8)}
#owner-api-dialog .api-brand{display:grid;place-items:center;flex:none;width:40px;height:40px;border:1px solid #ffffff33;border-radius:15px;background:linear-gradient(140deg,#6b43cb,#245b87);font-size:26px;font-weight:750;color:#fff}
#owner-api-dialog .api-heading{min-width:0;flex:1}
#owner-api-dialog .api-eyebrow{display:block;margin-bottom:2px;color:#b9c8e7;font-size:10px;font-weight:650;letter-spacing:1.8px;text-transform:uppercase}
#owner-api-dialog #owner-api-title{font-size:22px;line-height:1.2;font-weight:650;letter-spacing:-.7px;color:#fff}
#owner-api-dialog #owner-api-subtitle{margin-top:3px;font-size:12px;line-height:1.4;color:#cbd5e8}
#owner-api-dialog .api-body{flex:0 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;padding:12px 14px;background:#f4f6fa}
#owner-api-dialog .api-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:12px}
#owner-api-dialog .api-card{display:grid;grid-template-areas:"head" "connection" "balance" "meta" "actions" "details";grid-template-rows:34px 22px 68px 16px 44px 32px;row-gap:2px;align-self:start;min-width:0;height:244px;min-height:244px;margin:0;padding:12px 12px 4px;border:1px solid #e1e6ef;border-radius:16px;background:#fff;box-shadow:0 3px 9px #1b294405}
#owner-api-dialog .api-card:has(> .api-details[open]){height:auto;grid-template-rows:34px 22px 68px 16px 44px auto}
#owner-api-dialog .api-card-head{grid-area:head;display:flex;align-items:center;gap:8px;min-width:0;margin:0}
#owner-api-dialog .api-monogram{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:8px;background:#f1eefb;color:#6044a1;font-size:12px;font-weight:750;letter-spacing:-.5px;border:1px solid #e5def5}
#owner-api-dialog .api-card[data-provider="fal"] .api-monogram,#owner-api-dialog .api-card[data-provider="openai"] .api-monogram{background:#e8f5f2;color:#1b7364;border-color:#d7ece5}
#owner-api-dialog .api-card[data-provider="runway"] .api-monogram,#owner-api-dialog .api-card[data-provider="replicate"] .api-monogram{background:#edf0f6;color:#354466;border-color:#e2e7f0}
#owner-api-dialog .api-provider{min-width:0;flex:1}
#owner-api-dialog .api-provider h3{font-size:15px;line-height:1.25;font-weight:650;letter-spacing:-.2px;color:#1a2440}
#owner-api-dialog .api-key{display:flex;align-items:center;gap:4px;margin-top:2px;font-size:10px;line-height:1.3;color:#58677d}
#owner-api-dialog .api-key::before{content:"";width:5px;height:5px;border-radius:50%;background:#618a83;flex:none}
#owner-api-dialog .api-key[data-configured="false"]::before{background:#b17a36}
#owner-api-dialog .api-connection{grid-area:connection;display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0;margin:0}
#owner-api-dialog .api-label{display:block;flex:none;font-size:10px;line-height:1.3;font-weight:700;letter-spacing:1.1px;text-transform:uppercase;color:#637087}
#owner-api-dialog .api-status{display:inline-flex;align-items:center;gap:5px;min-width:0;padding:2px 6px;border-radius:6px;background:#f0f2f6;color:#59657b;font-size:11px;font-weight:550;overflow-wrap:anywhere}
#owner-api-dialog .api-status::before{content:"";flex:none;width:5px;height:5px;border-radius:50%;background:currentColor}
#owner-api-dialog .api-status[data-state="connected"]{color:#126448;background:#e8f5ee}
#owner-api-dialog .api-status[data-state="attention"]{color:#914414;background:#fff2e5}
#owner-api-dialog .api-balance{grid-area:balance;align-self:start;min-width:0}
#owner-api-dialog .api-balance-value{margin-top:3px;min-height:0;font-size:14px;line-height:20px;white-space:pre-line;font-weight:500;color:#58657c;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
#owner-api-dialog .api-balance-value[data-state="available"]{font-size:20px;line-height:20px;font-weight:650;letter-spacing:-.4px;color:#1c2949}
#owner-api-dialog .api-balance-value[data-format="unit-line"]{font-size:18px;line-height:20px}
#owner-api-dialog .api-balance-value[data-format="pools"]{font-size:13px;line-height:20px;letter-spacing:-.2px}
#owner-api-dialog .api-balance-value[data-state="attention"]{font-size:14px;color:#914414}
#owner-api-dialog .api-last{grid-area:meta;align-self:center;display:block;margin:0;color:#6a7588;font-size:11px;line-height:1.4;overflow-wrap:anywhere}
#owner-api-dialog .api-last:empty,#owner-api-dialog .api-reviewed-stamp:empty{display:none}
#owner-api-dialog .api-reviewed-stamp{display:block;margin-top:2px;color:#58677d;font-size:10px;line-height:1.4;font-weight:400;overflow-wrap:anywhere}
#owner-api-dialog .api-progress{grid-area:meta;align-self:center;margin:0;font-size:11px;line-height:16px;color:#5f438d;overflow-wrap:anywhere}
#owner-api-dialog .api-card:has(> .api-progress:not(:empty)) > .api-last{visibility:hidden}
#owner-api-dialog .api-progress[data-state="error"]{color:#9b3d2b}
#owner-api-dialog .api-actions{grid-area:actions;display:flex;align-items:stretch;gap:6px;height:44px;margin:0;padding:0}
#owner-api-dialog button,#owner-api-dialog a.api-primary,#owner-api-dialog .api-billing{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;max-width:100%;padding:8px;border:1px solid #dce1ec;border-radius:10px;background:#fff;color:#36435f;font:600 12px/1.25 system-ui,sans-serif;letter-spacing:normal;text-align:center;text-decoration:none;white-space:normal;overflow-wrap:anywhere;box-shadow:none;transform:none;cursor:pointer;transition:background .15s,border-color .15s}
#owner-api-dialog .api-actions > :is(button,a){flex:1 1 0;height:44px}
#owner-api-dialog :is(button,a).api-primary{background:#6041ac;border-color:#6041ac;color:#fff}
#owner-api-dialog button:hover:not(:disabled){background:#f4f1fb;border-color:#ad9bd0;box-shadow:none;transform:none}
#owner-api-dialog :is(button,a).api-primary:hover:not(:disabled){background:#513594;border-color:#513594}
#owner-api-dialog button:disabled{opacity:1;background:#eef0f5;color:#788296;border-color:#e2e6ee;cursor:not-allowed;box-shadow:none}
#owner-api-dialog button[aria-busy="true"]{color:#5f478e;background:#f0ebf9;border-color:#d9ccec;cursor:wait}
#owner-api-dialog .api-billing{padding:9px 4px;border-color:transparent;background:transparent;color:#58459a}
#owner-api-dialog .api-billing:hover{text-decoration:underline;color:#3c287e}
#owner-api-dialog button:focus-visible,#owner-api-dialog a:focus-visible,#owner-api-dialog input:focus-visible,#owner-api-dialog summary:focus-visible,#owner-api-dialog .api-body:focus-visible{outline:3px solid #8360df!important;outline-offset:3px;box-shadow:0 0 0 1px #fff}
#owner-api-dialog .api-close{flex:none;align-self:flex-start;width:44px;height:44px;padding:0;border-color:#ffffff35;background:#ffffff0c;color:#fff;font-size:28px;font-weight:350;line-height:1}
#owner-api-dialog .api-close:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff70}
#owner-api-dialog .api-close:focus-visible{outline-color:#63dfe1!important}
#owner-api-dialog .api-details{grid-area:details;border-top:1px solid #edf0f5;font-size:12px;color:#57647a;min-width:0}
#owner-api-dialog .api-details summary{display:flex;align-items:center;justify-content:space-between;gap:10px;height:31px;min-height:31px;list-style:none;color:#57647a;font-size:12px;font-weight:550;cursor:pointer;border-radius:5px}
#owner-api-dialog .api-details summary::-webkit-details-marker{display:none}
#owner-api-dialog .api-details summary::after{content:"";width:7px;height:7px;margin-right:3px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg)}
#owner-api-dialog .api-details[open] summary::after{transform:rotate(225deg)}
#owner-api-dialog .api-detail-content{display:grid;gap:7px;padding:1px 0 12px;line-height:1.55;overflow-wrap:anywhere}
#owner-api-dialog .api-detail-content :where(p,time,small){display:block;font:inherit;color:inherit}
#owner-api-dialog .api-detail-content :where(p,time,small):empty{display:none}
#owner-api-dialog .api-footer{flex:none;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:6px 16px;border-top:1px solid #e1e6ef;background:#fff}
#owner-api-dialog .api-footer-note{font-size:11px;line-height:1.5;color:#627087}
#owner-api-dialog .api-footer-note::before{content:"";display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:50%;background:#188d89;vertical-align:1px}
#owner-api-dialog .api-footer button{padding-inline:22px}
@media(max-width:1100px){
 #owner-api-dialog .api-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
 #owner-api-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 24px);border-radius:20px}
 #owner-api-dialog .api-header{gap:8px;padding:12px 14px 14px}
 #owner-api-dialog .api-brand{display:none}
 #owner-api-dialog #owner-api-title{font-size:23px}
 #owner-api-dialog #owner-api-subtitle{font-size:13px}
 #owner-api-dialog .api-body{padding:12px;scrollbar-gutter:auto}
 #owner-api-dialog .api-grid{grid-template-columns:minmax(0,1fr);gap:12px}
 #owner-api-dialog .api-footer{gap:10px;padding:6px 12px}
 #owner-api-dialog .api-footer-note{max-width:225px;font-size:11px}
 #owner-api-dialog .api-footer button{padding-inline:16px}
}
@media(max-height:580px){
 #owner-api-dialog .api-header{padding-block:10px}
 #owner-api-dialog .api-eyebrow{display:none}
 #owner-api-dialog .api-footer{padding-block:5px}
}
@media(prefers-reduced-motion:reduce){
 #owner-api-dialog button,#owner-api-dialog .api-billing,button.avumio-api-open{transition:none}
}

#owner-api-dialog .api-reviewed-form{display:grid;gap:6px;margin-top:2px;padding-top:10px;border-top:1px solid #e1e6ef;min-width:0}
#owner-api-dialog .api-reviewed-form h4{margin:0 0 3px;font-size:13px;color:#273550}
#owner-api-dialog .api-reviewed-form label{font-size:12px;font-weight:600}
#owner-api-dialog .api-reviewed-form input{display:block;box-sizing:border-box;width:100%;min-width:0;height:44px;min-height:44px;padding:9px 8px;border:1px solid #8795ac;border-radius:8px;background:#fff;color:#1b2540;font:400 14px/1.4 system-ui,sans-serif}
#owner-api-dialog .api-reviewed-form input:disabled{background:#eef0f5;color:#65728a}
#owner-api-dialog .api-reviewed-form .api-form-hint{font-size:11px;line-height:1.5}
#owner-api-dialog .api-form-status{font-size:12px;line-height:1.5}
#owner-api-dialog .api-form-status[data-state="error"]{color:#9b3d2b}
#owner-api-dialog .api-form-status[data-state="complete"]{color:#126448}
