/* Single Photo / vector font library + upload — isolated 0.18.96.213 */
/* No second Fonts panel: these controls live directly under the native Text > Font select. */
.xyz3d-vector-font213-inline{display:grid;gap:5px;margin-top:7px;padding-top:7px;border-top:1px solid rgba(86,170,207,.16)}
.xyz3d-vector-font213-buttons{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.xyz3d-vector-font213-buttons button{appearance:none;-webkit-appearance:none;box-sizing:border-box;width:100%;min-width:0;min-height:30px;height:30px;padding:4px 7px;border:1px solid rgba(86,170,207,.30);border-radius:7px;background:rgba(6,24,39,.92);color:#dff5ff;font:800 9px/1.1 inherit;cursor:pointer;box-shadow:none;white-space:nowrap}
.xyz3d-vector-font213-buttons button:hover:not(:disabled){border-color:rgba(87,220,255,.72);background:rgba(9,52,72,.96);color:#fff}
.xyz3d-vector-font213-buttons button:disabled{opacity:.42;cursor:not-allowed;background:rgba(7,18,29,.72);color:#6f8999}
.xyz3d-vector-font213-buttons [data-vector-font213-clear]{grid-column:1/-1}
.xyz3d-vector-font213-inline>small{display:block;font-size:9px;line-height:1.35;color:#7fa8bc;font-weight:500}
@media(max-width:760px){.xyz3d-vector-font213-buttons{grid-template-columns:1fr}.xyz3d-vector-font213-buttons [data-vector-font213-clear]{grid-column:auto}}

/* 0.18.96.252 — searchable installed-font picker. Keep the native select compact so opening it
   does not ask Chromium to paint 500+ options at once. */
.xyz3d-layer142-field{position:relative}
.xyz3d-vector-font250-picker{position:relative;z-index:40;margin-top:6px;padding:7px;border:1px solid rgba(86,170,207,.28);border-radius:8px;background:rgba(3,16,27,.985);box-shadow:0 10px 28px rgba(0,0,0,.34)}
.xyz3d-vector-font250-picker[hidden]{display:none!important}
.xyz3d-vector-font250-head{display:grid;grid-template-columns:1fr 30px;gap:6px;align-items:center}
.xyz3d-vector-font250-head input{box-sizing:border-box;width:100%;min-width:0;height:32px;padding:5px 8px;border:1px solid rgba(86,170,207,.30);border-radius:7px;background:#061827;color:#e7f8ff;font:600 11px/1.2 inherit;outline:none}
.xyz3d-vector-font250-head input:focus{border-color:rgba(87,220,255,.78);box-shadow:0 0 0 1px rgba(87,220,255,.15)}
.xyz3d-vector-font250-head button{height:30px;border:1px solid rgba(86,170,207,.30);border-radius:7px;background:#061827;color:#dff5ff;font:800 16px/1 inherit;cursor:pointer}
.xyz3d-vector-font250-picker>small{display:block;margin:5px 1px;color:#6fa8bf;font-size:9px;line-height:1.25}
.xyz3d-vector-font250-list{display:grid;gap:2px;max-height:260px;overflow:auto;overscroll-behavior:contain;padding-right:2px}
.xyz3d-vector-font250-item{appearance:none;-webkit-appearance:none;display:block;width:100%;min-width:0;padding:6px 7px;border:0;border-radius:5px;background:transparent;color:#dff5ff;text-align:left;font:600 10px/1.2 inherit;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.xyz3d-vector-font250-item:hover,.xyz3d-vector-font250-item:focus-visible{background:rgba(35,142,185,.20);color:#fff;outline:none}
