/* Font Studio — scoped controls, no global profile layout changes. */
.z-font-studio{margin:22px 0;padding:19px;border-radius:17px;border:1px solid #ae80d458;background:linear-gradient(140deg,#281b34,#191521);color:#f7efff;min-width:0}
.z-font-studio *{box-sizing:border-box}.z-font-header{display:flex;gap:10px;justify-content:space-between;align-items:start}.z-font-header h3{font-size:19px;margin:0 0 6px}.z-font-header p{font-size:12px;line-height:1.6;color:#bfb1cb;margin:0 0 16px}.z-font-free{font:800 10px system-ui;letter-spacing:.1em;background:#644284;color:#fff;padding:6px 9px;border-radius:999px}.z-font-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;align-items:center}.z-font-fields label{font:600 12px system-ui;color:#d8c8e7}.z-font-fields label[for=zFontTarget]{grid-column:1}.z-font-fields #zFontTarget{grid-column:2}.z-font-fields label[for=zFontSearch]{grid-column:1}.z-font-fields #zFontSearch{grid-column:2}.z-font-fields label[for=zFontCategory]{grid-column:1}.z-font-fields #zFontCategory{grid-column:2}.z-font-fields input,.z-font-fields select{width:100%;min-width:0;color:#fff;background:#17111e;border:1px solid #775c91;border-radius:9px;padding:10px;font-size:13px}.z-font-live{padding:17px;margin-top:16px;border-radius:13px;border:1px solid #ffffff20;background:#0d0a13;text-align:center;overflow-wrap:anywhere}.z-font-live small{font:700 9px system-ui;letter-spacing:2px;color:#a58abf}.z-font-live #zFontLiveName{font-size:31px;line-height:1.25;margin:9px 0;color:#fff}.z-font-live #zFontLiveBio{font-size:14px;color:#d2cbdc}.z-font-live #zFontLiveButtons{font-size:13px;margin:13px auto 0;border:1px solid #77548b;border-radius:9px;padding:11px;max-width:260px}.z-font-count{font:12px system-ui!important;color:#baaaca!important;margin:13px 0 8px!important}.z-font-results{display:grid;grid-template-columns:1fr 1fr;gap:7px;max-height:315px;overflow-y:auto;overscroll-behavior:contain;padding-right:3px}.z-font-result{min-width:0;display:flex;background:#ffffff08;border:1px solid #ffffff19;border-radius:10px;overflow:hidden}.z-font-pick{flex:1!important;min-width:0;display:flex!important;flex-direction:column!important;text-align:left!important;gap:7px;background:transparent!important;color:#fff!important;border:0!important;box-shadow:none!important;padding:10px!important;cursor:pointer!important}.z-font-pick.active{background:#6e478b66!important}.z-font-name{font:600 11px system-ui;color:#beafcd}.z-font-sample{font-size:21px;line-height:1.4;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:100%}.z-font-fav{flex:none!important;width:35px!important;min-width:35px!important;background:transparent!important;border:0!important;color:#d8b5ec!important;padding:0!important;font-size:21px!important;cursor:pointer!important}.z-font-more{width:100%;margin-top:8px}.z-font-footer{border-top:1px solid #ffffff25;margin-top:13px;padding-top:12px;display:flex;align-items:center;flex-wrap:wrap;gap:11px;justify-content:space-between}.z-font-footer span{font:11px/1.7 system-ui;color:#ded0e6;flex:1;overflow-wrap:anywhere}.z-font-footer button{width:auto!important;flex:none;padding:8px 12px!important;font-size:12px!important}.z-font-help{font:11px/1.6 system-ui!important;color:#a8a0b4!important;margin:13px 0 0!important}
/* Apply selected fonts ONLY to content, never verified/owner/staff badges. */
.profile-stage .z-display-name{font-family:var(--z-font-name,inherit)!important}
.profile-stage .creator-bio{font-family:var(--z-font-bio,inherit)!important}
.profile-stage .z-social-title,.profile-stage .z-social-subtitle{font-family:var(--z-font-buttons,inherit)!important}
@media(max-width:500px){.z-font-studio{padding:14px}.z-font-results{grid-template-columns:minmax(0,1fr)}.z-font-fields{grid-template-columns:1fr}.z-font-fields label,.z-font-fields label[for=zFontTarget],.z-font-fields label[for=zFontSearch],.z-font-fields label[for=zFontCategory],.z-font-fields #zFontTarget,.z-font-fields #zFontSearch,.z-font-fields #zFontCategory{grid-column:1}.z-font-fields label{margin-top:5px}.z-font-results{max-height:320px}}
