/* CUNSIGNAMO visual editor: test-only, opt-in */
#ca24-launch{position:fixed;right:12px;top:12px;z-index:2147483600;background:#f17920;color:#fff;border:0;border-radius:999px;padding:11px 14px;font:800 12px system-ui;box-shadow:0 5px 18px #0003}
#ca24-panel{position:fixed;right:12px;top:58px;width:min(315px,calc(100vw - 24px));max-height:calc(100dvh - 80px);overflow:auto;background:#fff;color:#163146;z-index:2147483601;border:1px solid #e1e5ea;border-radius:17px;box-shadow:0 15px 55px #0005;padding:14px;font:13px system-ui;box-sizing:border-box}
#ca24-panel[hidden],#ca24-launch[hidden]{display:none!important}#ca24-panel h3{margin:0 0 8px;font-size:17px}#ca24-panel p{margin:5px 0 10px;line-height:1.4;color:#536171}#ca24-panel label{display:block;margin:9px 0 2px;font-weight:700}#ca24-panel input,#ca24-panel select{box-sizing:border-box;width:100%;padding:7px;border:1px solid #d0d7dc;border-radius:8px;background:#fff;color:#183044}#ca24-panel .ca24-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}#ca24-panel .ca24-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}#ca24-panel button{border:0;background:#eaf0f5;color:#183044;border-radius:9px;padding:9px 6px;font-weight:750;cursor:pointer}#ca24-panel button.ca24-primary{background:#f17920;color:white}#ca24-panel #ca24-selected{background:#f3f6fa;border-radius:9px;padding:7px;overflow-wrap:anywhere;font-size:11px}body.ca24-mode [data-ca24-selected="true"]{outline:3px dashed #ff8a20!important;outline-offset:2px!important}body.ca24-mode #root *{cursor:crosshair!important}#ca24-panel,#ca24-panel *{cursor:default!important}#ca24-toast{position:fixed;bottom:75px;left:50%;transform:translateX(-50%);z-index:2147483602;background:#142b40;color:#fff;padding:10px 15px;border-radius:12px;font:12px system-ui;max-width:90vw;pointer-events:none}#ca24-toast[hidden]{display:none!important}@media(max-width:700px){#ca24-panel{top:auto;bottom:70px;max-height:50dvh}#ca24-launch{top:8px;right:8px}}

/* TEST25: selection, ancestor editing and unrestricted drag viewport */
body.ca24-mode #app,body.ca24-mode #root,body.ca24-mode .food-shell,body.ca24-mode .food-wrap{overflow:visible!important}
#ca24-panel{width:min(350px,calc(100vw - 24px))!important;max-height:calc(100dvh - 85px)!important}
#ca24-panel .ca24-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
#ca24-panel .ca24-actions button{min-height:35px}


/* TEST26 — compact, draggable, minimizable inspector. No page overlay. */
#ca24-panel{
 width:258px!important;max-width:calc(100vw - 20px)!important;
 max-height:min(48dvh,440px)!important;
 padding:0!important;overflow:hidden!important;
 top:52px;right:10px;left:auto;bottom:auto;
 display:flex;flex-direction:column;
 border-radius:12px!important;
}
#ca26-handle{
 display:flex;align-items:center;justify-content:space-between;gap:8px;
 flex-shrink:0;padding:5px 7px 5px 11px;min-height:36px;
 background:#1b3448;color:white;cursor:move;touch-action:none;
 user-select:none;
}
#ca26-handle strong{font:800 11px/1.2 system-ui;color:#fff}
#ca26-panel-tools{display:flex;gap:4px}
#ca26-panel-tools button{color:white!important;background:#ffffff26!important;min-width:28px;height:26px;line-height:1;padding:1px!important;border-radius:6px!important;font-size:17px!important}
#ca26-inspector{overflow-y:auto;min-height:0;padding:9px 10px 11px;overscroll-behavior:contain}
#ca24-panel.ca26-collapsed{height:37px!important;max-height:37px!important;width:158px!important;overflow:hidden!important}
#ca24-panel.ca26-collapsed #ca26-inspector{display:none!important}
#ca24-panel #ca26-inspector h3{font-size:13px;margin:0 0 5px}
#ca24-panel #ca26-inspector p{font-size:11px;margin:4px 0}
#ca24-panel #ca26-inspector label{font-size:11px;margin:5px 0 2px}
#ca24-panel #ca26-inspector input,#ca24-panel #ca26-inspector select{padding:5px;font-size:11px}
#ca24-panel .ca24-actions{gap:4px!important;margin-top:5px!important}
#ca24-panel .ca24-actions button{min-height:29px!important;padding:5px 3px!important;font-size:10px!important}
#ca24-launch{right:10px;top:9px;padding:7px 10px;font-size:11px}
@media(max-width:700px){#ca24-panel{top:46px;right:8px;bottom:auto;max-height:42dvh!important}}

/* TEST 27: multi-selection */
[data-ca27-multi="true"]{outline:2px dashed #1976e5!important;outline-offset:2px!important}#ca24-panel .ca24-actions button[id^="ca27-"]{background:#eaf4ff;color:#154a78;border:1px solid #bcdcf3}
