#live-bar{display:none;position:fixed;top:0;left:0;right:0;z-index:9999;
  background:#1a1200;border-bottom:2px solid #C9A84C;
  padding:8px 20px;align-items:center;gap:12px;flex-wrap:wrap}
#live-bar.active{display:flex}
.live-badge{background:#C9A84C;color:#000;font-size:10px;font-weight:800;
  letter-spacing:.14em;text-transform:uppercase;padding:3px 8px;border-radius:3px}
#live-bar span{font-size:12px;color:#C9A84C;flex:1}
#live-bar button{padding:6px 14px;border:none;border-radius:4px;font-size:12px;
  font-weight:700;cursor:pointer;font-family:'Barlow',sans-serif}
.lb-save{background:#C9A84C;color:#000}
.lb-exit{background:transparent;color:#888;border:1px solid #333}
body.live-mode [data-field]{outline:2px dashed rgba(201,168,76,0.4);outline-offset:3px;cursor:text;border-radius:3px}
body.live-mode [data-field]:hover{outline-color:#C9A84C}
body.live-mode [data-field]:focus{outline:2px solid #C9A84C;outline-offset:3px}
body.live-mode [data-field^="prices."]{outline:2px dashed rgba(0,0,0,0.08);outline-offset:2px;cursor:text;border-radius:3px}
body.live-mode [data-field^="menu."]{outline:2px dashed rgba(0,0,0,0.08);outline-offset:2px;cursor:text}
body.live-mode .service-icon{cursor:pointer;position:relative}
#live-toolbar{position:fixed;z-index:10001;background:#1a1a1a;border:1px solid #C9A84C;
  border-radius:10px;padding:6px 10px;display:none;align-items:center;gap:6px;flex-wrap:wrap;
  box-shadow:0 4px 20px rgba(0,0,0,.5);max-width:720px}
body:not(.live-mode) #live-toolbar{display:none!important;visibility:hidden!important;pointer-events:none!important}
#live-toolbar.visible{display:flex}
#live-toolbar.docked{
  left:50%!important;right:auto!important;top:auto!important;
  bottom:12px!important;transform:translateX(-50%);
  max-width:calc(100vw - 16px);
}
#live-toolbar select,#live-toolbar input[type=color],#live-toolbar input[type=number]{background:#2a2a2a;border:1px solid #444;
  color:#fff;border-radius:6px;padding:4px 8px;font-size:12px}
#live-toolbar input[type=number]{width:56px;-moz-appearance:textfield}
#live-toolbar input[type=number]::-webkit-outer-spin-button,
#live-toolbar input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#live-toolbar .tb-unit{font-size:11px;color:#888}
#live-toolbar .tb-sep{width:1px;height:22px;background:#444}
#live-toolbar .tb-label{font-size:10px;color:#888;text-transform:uppercase}
#live-toolbar .tb-btn{background:none;border:1px solid #444;color:#ccc;
  border-radius:6px;padding:4px 10px;font-size:12px;cursor:pointer}
#live-toolbar .tb-btn.active{background:#C9A84C;color:#000}
#siteToast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(80px);
  background:#1a1a1a;color:#C9A84C;border:1px solid #C9A84C;padding:12px 24px;
  border-radius:8px;font-size:14px;font-weight:600;z-index:10000;opacity:0;transition:.3s;pointer-events:none}
#siteToast.show{opacity:1;transform:translateX(-50%) translateY(0)}

.project-cover-live-overlay{
  position:absolute;inset:0;z-index:3;cursor:crosshair;
  background:rgba(0,0,0,0.08);border:2px dashed rgba(201,168,76,.55);
  touch-action:none;user-select:none}
body:not(.live-mode) .project-cover-live-overlay{display:none!important}
.project-cover-live-hint{
  position:absolute;left:50%;bottom:14px;transform:translateX(-50%);
  background:rgba(26,18,0,.88);color:#C9A84C;border:1px solid rgba(201,168,76,.45);
  font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;
  padding:7px 12px;border-radius:999px;white-space:nowrap;pointer-events:none}
.project-cover-live-marker{
  position:absolute;width:22px;height:22px;transform:translate(-50%,-50%);
  border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 2px rgba(201,168,76,.85);
  pointer-events:none}
.project-cover-live-marker::before,
.project-cover-live-marker::after{
  content:'';position:absolute;background:#fff;opacity:.95}
.project-cover-live-marker::before{width:2px;height:14px;left:50%;top:50%;transform:translate(-50%,-50%)}
.project-cover-live-marker::after{width:14px;height:2px;left:50%;top:50%;transform:translate(-50%,-50%)}
