.regional-selection{background:#fffef8;border:1px solid #b6a0d3;border-radius:10px;min-width:0;margin:16px 0;padding:14px}.regional-selection h5{margin:0 0 8px;font-size:17px}.regional-selection>p{font-size:13px;line-height:1.6}.regional-selection>label{margin:12px 0 6px;font-size:13px;font-weight:700;display:block}.regional-selection>select{font:inherit;color:#322540;background:#fff;border:1px solid #8d75ad;border-radius:6px;width:100%;min-height:44px;padding:8px 12px}.regional-image{isolation:isolate;background:#e7e3eb;margin-top:12px;position:relative;overflow:hidden}.regional-image-ready{touch-action:none;cursor:crosshair}.regional-image>img{object-fit:fill;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;width:100%;height:100%;display:block}.regional-box{box-sizing:border-box;pointer-events:none;background:#e7ff4233;border:3px solid #e7ff42;position:absolute;box-shadow:0 0 0 1px #2c193f}.regional-box>span{color:#18151c;white-space:nowrap;background:#e7ff42;max-width:100%;padding:2px 5px;font-size:11px;font-weight:800;position:absolute;top:0;left:0;overflow:hidden}.regional-corner{pointer-events:none;background:#e7ff42;border:2px solid #161218;border-radius:50%;width:12px;height:12px;position:absolute;transform:translate(-50%,-50%)}.regional-controls{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.regional-controls>button{border-radius:6px;min-height:44px;padding:10px 12px;font-size:13px;color:#61358c!important;background:#fff!important;border:1px solid #745096!important}.regional-controls>button:disabled{opacity:.5}.regional-edges{border:1px solid #d6cbe5;border-radius:8px;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0 0;padding:12px;display:grid}.regional-edges>legend{font-size:13px;font-weight:700}.regional-edges>label{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;font-size:12px;font-weight:700;display:flex}.regional-edges>label>span{font-variant-numeric:tabular-nums;margin-left:auto}.regional-edges input{accent-color:#6135a1;width:100%;min-height:30px}.regional-status{font-weight:600}.regional-note{color:#50445e;font-size:12px!important}.regional-error{color:#5e3514;background:#fff2df;border:1px solid #ad6d39;border-radius:6px;padding:10px}@media (max-width:600px){.regional-selection{padding:10px}.regional-controls>button{flex:1}.regional-edges{gap:10px;padding:8px}}.regional-center{box-sizing:border-box;pointer-events:none;border:2px solid #17121d;border-radius:50%;width:14px;height:14px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #e7ff42}.regional-planes{gap:8px;margin:12px 0;display:flex}.regional-planes>button{min-height:44px;font:inherit;color:#61358c;background:#fff;border:1px solid #745096;border-radius:6px;flex:1;padding:9px;font-size:13px}.regional-planes>button[aria-pressed=true]{color:#fff;background:#61358c}.regional-summary{border:1px solid #b6a0d3;border-radius:6px;margin-top:12px;padding:10px;font-size:13px;line-height:1.6}.regional-summary>p{margin:4px 0}.regional-summary>p[role=status]{font-weight:700}
