/* FYCOM 3D Viewer v1.2 — zones */
#fy-text-personalization[hidden]{display:none!important}
.fy-zones{padding:18px 0;border-top:1px solid var(--border,#d4d9df);color:inherit}
.fy-zones h3{font-size:17px;margin:0 0 9px}.fy-zones-help,.fy-zones-status{color:var(--muted,#7a8290);font-size:12px;line-height:1.55}
.fy-zones label{display:flex;flex-direction:column;gap:7px;font-size:13px;min-width:0;margin:10px 0}
.fy-zones input:not([type=file]),.fy-zones select,.fy-zones textarea{width:100%;box-sizing:border-box;padding:10px 11px;border:1px solid var(--border,#bcc5d0);border-radius:9px;background:var(--card,#fff);color:inherit;font:inherit}
.fy-zones input[type=color]{height:42px;padding:5px}.fy-zones-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fy-zones-coords{grid-template-columns:repeat(3,minmax(0,1fr))}
.fy-zones-sub{font-weight:600;font-size:13px;margin-top:14px}.fy-zones-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
.fy-zones-actions button{border:1px solid var(--border,#bcc5d0);border-radius:9px;background:var(--card,#fff);color:inherit;padding:10px 12px;font:inherit;cursor:pointer}
.fy-zones-actions .fz-primary,.fy-zones-actions .fz-armed{background:#629916;color:#fff;border-color:#629916}
.fy-zones-label{pointer-events:none;transform:translate(-50%,-50%);max-width:240px;text-align:center;padding:3px 7px;white-space:pre-line;line-height:1.1;overflow-wrap:anywhere;text-shadow:0 0 3px #ffffffb8}
.fy-zones-label span{display:block;font-weight:600}
@media(max-width:600px){.fy-zones-grid{grid-template-columns:1fr 1fr}.fy-zones-coords{grid-template-columns:repeat(3,minmax(0,1fr))}.fy-zones-actions button{flex:1 1 auto}}
