.studio-access-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1rem}
#studio-access-heading small{font-size:.7rem;vertical-align:top;margin-left:.3rem;color:#f3a039}
.studio-request-count{font-variant-numeric:tabular-nums;min-width:1.2rem;text-align:center;margin-left:.3rem}
.studio-request-status{margin:0;font-size:.9rem}
.studio-approved{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}
.studio-approved svg{width:1rem;height:1rem;color:#8caf8c}
#studio-access-dialog .studio-access-actions .primary{width:auto;background:#f3a039;border-color:#f3a039;color:#171717}
#studio-access-dialog .studio-access-actions .primary:not(:disabled):hover{background:#f3a039;border-color:#f3a039;color:#171717}
.studio-teaser-page{overflow:hidden}
.studio-teaser-page>header,.studio-teaser-page footer{visibility:hidden}
.studio-teaser{position:fixed;inset:0;z-index:20;background:#101010;pointer-events:none;user-select:none}
.studio-teaser picture,.studio-teaser img{display:block;width:100%;height:100%}
.studio-teaser img{object-fit:cover;object-position:center}
.studio-teaser-page #studio-access-dialog{width:min(32rem,calc(100vw - 2rem))}
.studio-teaser-page #studio-access-dialog::backdrop{background:#0006}
.studio-teaser-page #studio-access-dialog p{line-height:1.5}
.studio-teaser-fallback{position:fixed;z-index:21;left:50%;top:50%;transform:translate(-50%,-50%);max-width:32rem;padding:2rem;border:1px solid #383838;border-radius:.7rem;background:#1b1b1b}

.studio-teaser-header{position:absolute;inset:0 0 auto;z-index:1;display:flex;align-items:center;justify-content:space-between;height:4rem;padding:0 1.2rem;background:#111;border-bottom:1px solid #383838;font:400 .9rem Arial,sans-serif;color:#efefec}
.studio-teaser-brand{display:flex;align-items:center;gap:.7rem}
.studio-teaser-brand img,.studio-teaser-brand svg{display:block;width:20rem;max-width:40vw;height:auto;max-height:2.5rem}
.studio-teaser-brand small{font-size:.7rem;color:#aaa}
.studio-teaser-header-actions{display:flex;align-items:center;gap:.5rem}
.studio-teaser-header-actions>span{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.2rem;padding:.4rem .6rem;border:1px solid #383838;border-radius:.4rem;background:#202020}
.studio-teaser-header-actions>span:first-child{width:2.2rem;padding:.4rem}
.studio-teaser-header-actions svg{width:1.1rem;height:1.1rem}
