/* Shared learning-pool tokens and native buttons; no separate studio theme. */
.pool-tools{margin-bottom:18px;padding:18px 24px}
.pool-tools>summary{font-size:13px;font-weight:600;cursor:pointer}
.pool-tools>summary>span{font-weight:400;color:var(--muted);margin-left:10px;font-size:12px}
.pool-tools[open]>summary{margin-bottom:20px}
.pool-tools .glass-card{box-shadow:none;backdrop-filter:none}
#provider-gpt .pool-work{display:grid;grid-template-columns:auto 1fr;align-items:baseline;column-gap:18px}
#provider-gpt .pool-work>h2{margin:0}
#provider-gpt .pool-work>details,#provider-gpt .pool-work>#gpt-job{grid-column:1/-1}
#provider-gpt .pool-saved{border-top:1px solid var(--glass-brd);padding-top:16px}
#provider-gpt .pool-saved>summary{font-weight:600;color:var(--fg)}
@media(max-width:600px){.pool-tools{padding:16px}.pool-tools>summary>span{display:block;margin:6px 0 0 16px}#provider-gpt .pool-work{display:block}}
#provider-gpt{scroll-margin-top:100px;min-width:0;color:var(--fg);font-size:13px}
#provider-gpt.pool-inline{margin-top:22px;border-top:1px solid var(--glass-brd);padding-top:4px}
#provider-gpt section{margin:18px 0;padding:0;min-width:0}
#provider-gpt section+section{border-top:1px solid var(--glass-brd);padding-top:18px}
#provider-gpt h2{font-size:15px;font-weight:700;margin:0 0 12px}
#provider-gpt h3{font-size:14px;margin:12px 0 8px}
#provider-gpt p{line-height:1.7;margin:8px 0;color:var(--fg-dim)}
#provider-gpt .hint,#provider-gpt figcaption{font-size:11.5px;color:var(--text-dim,var(--fg-dim))}
#provider-gpt .toolbar,#provider-gpt .section-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:12px 0}
#provider-gpt label{display:block;margin:12px 0;font-size:12px}
#provider-gpt input,#provider-gpt select,#provider-gpt textarea{display:block;width:100%;min-width:0;padding:10px 12px;margin-top:6px;border:1px solid var(--glass-brd);border-radius:var(--r-sm,12px);background:var(--glass-bg);color:var(--fg);font:inherit}
#provider-gpt select option{background:var(--bg);color:var(--fg)}
#provider-gpt button,#provider-gpt .button{font-family:inherit;cursor:pointer;max-width:100%;white-space:normal;line-height:1.4}
#provider-gpt details{margin:12px 0}#provider-gpt summary{cursor:pointer;color:var(--fg-dim);font-size:12px}
#provider-gpt details[open]>summary{margin-bottom:12px}
#provider-gpt details>.btn{margin:4px 6px 4px 0}
#provider-gpt .result-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}
#provider-gpt .result-card,#provider-gpt #sets>section{padding:14px;margin:0;border:1px solid var(--glass-brd);border-radius:12px;overflow-wrap:anywhere}
#provider-gpt .result-card img{width:100%;height:160px;object-fit:contain;background:white;border-radius:8px}
#provider-gpt .previews{display:flex;flex-wrap:wrap;gap:12px}
#provider-gpt figure{margin:4px 0;max-width:100%}
#provider-gpt .previews img{width:112px;height:112px;object-fit:contain;background:white;border-radius:12px}
#provider-gpt figcaption{max-width:180px;overflow-wrap:anywhere}
#provider-gpt #pool-productions{border-top:1px solid var(--glass-brd);padding-top:18px}
#provider-gpt [hidden],#provider-gemini[hidden],#provider-gpt[hidden]{display:none!important}
@media(max-width:600px){#provider-gpt .result-grid{grid-template-columns:1fr}#provider-gpt .toolbar>*{max-width:100%}}
