.masterplan-layer-card{margin-top:2px;padding-top:13px!important}
.overlay-layer-box{display:grid;gap:9px;padding:11px;border:1px solid rgba(249,115,22,.18);border-radius:14px;background:rgba(249,115,22,.055)}
.overlay-layer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.overlay-layer-title strong,.overlay-layer-title small{display:block}
.overlay-layer-title strong{font-size:9px;color:#333}
.overlay-layer-title small{margin-top:3px;font-size:7px;line-height:1.6;color:#888}
.overlay-status-badge{flex:0 0 auto;display:inline-flex;min-height:23px;align-items:center;padding:0 7px;border-radius:999px;background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.20);color:#a85d00;font-size:7px;font-weight:900}
.overlay-opacity-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;font-size:8px;font-weight:800;color:#666}
.overlay-opacity-row input{width:100%;accent-color:var(--brand)}
.overlay-opacity-value{direction:ltr;color:#999;font-size:7px}
.overlay-focus-button{min-height:34px;border:1px solid rgba(249,115,22,.24);border-radius:10px;background:#fff;color:var(--brand-dark);font-size:8px;font-weight:900;cursor:pointer}
.overlay-focus-button:hover{background:var(--brand);border-color:var(--brand);color:#fff}
.overlay-note{padding:8px 9px;border-radius:10px;background:#fff;font-size:7.5px;line-height:1.8;color:#777}
@media(max-width:760px){.overlay-layer-box{padding:9px}.overlay-opacity-row{gap:6px}}
