html.nexora-quick-edit-active{scroll-padding-top:72px}
html.nexora-quick-edit-active body{padding-top:58px}
html.nexora-quick-edit-active [data-edit-field]{outline:1px dashed #4aa3ff;outline-offset:2px;cursor:text;transition:outline-color .15s,box-shadow .15s}
html.nexora-quick-edit-active [data-edit-field]:hover{outline-color:#ffc400;box-shadow:0 0 0 3px rgba(255,196,0,.12)}
html.nexora-quick-edit-active [data-edit-type="image"]{cursor:pointer}
html.nexora-quick-edit-active [data-quick-editing="1"]{outline:2px solid #ffc400;background:rgba(255,196,0,.08);min-width:24px}
.nexora-quick-toolbar{position:fixed;top:0;left:0;right:0;z-index:9000;display:flex;align-items:center;gap:8px;min-height:58px;padding:8px 14px;background:#11161d;color:#fff;border-bottom:1px solid #343c46;box-shadow:0 4px 18px rgba(0,0,0,.3);font:14px/1.3 Arial,sans-serif}
.nexora-quick-toolbar strong{font-size:16px;color:#ffc400}.nexora-quick-status{color:#b8c1cb}.nexora-quick-status[data-kind="saving"]{color:#ffdb55}.nexora-quick-status[data-kind="error"]{color:#ff8b8b}.nexora-quick-spacer{flex:1}
.nexora-quick-toolbar button,.nexora-quick-product-tools button,.nexora-quick-media-modal button{min-height:44px;border:1px solid #3a424d;border-radius:9px;background:#20262e;color:#fff;padding:8px 12px;font-weight:700;cursor:pointer}
.nexora-quick-toolbar button.is-primary,.nexora-quick-media-modal button.is-primary{background:#ffc400;color:#111;border-color:#ffc400}
.nexora-quick-product-tools{position:absolute!important;z-index:120;top:8px;right:8px;display:flex;gap:5px;padding:5px;background:rgba(10,12,15,.94);border:1px solid #39424d;border-radius:10px;box-shadow:0 4px 16px rgba(0,0,0,.35)}
html.nexora-quick-edit-active article[data-edit-entity="product"]{position:relative}
.nexora-quick-product-tools button{min-height:36px;padding:5px 8px;font-size:12px}
.nexora-quick-media-modal{position:fixed;inset:0;z-index:9500;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.72);font:14px/1.45 Arial,sans-serif}
.nexora-quick-media-panel{width:min(760px,100%);max-height:86vh;overflow:auto;background:#12161b;color:#fff;border:1px solid #39424d;border-radius:16px;padding:18px;box-shadow:0 20px 70px rgba(0,0,0,.5)}
.nexora-quick-media-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.nexora-quick-media-head h3{margin:0}.nexora-quick-media-head .spacer{flex:1}
.nexora-quick-media-actions{display:flex;gap:8px;flex-wrap:wrap}.nexora-quick-media-drop{margin-top:12px;border:2px dashed #4d5967;border-radius:12px;padding:26px;text-align:center;color:#c8d0d9}.nexora-quick-media-drop.is-over{border-color:#ffc400;background:rgba(255,196,0,.07)}
.nexora-quick-media-library{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.nexora-quick-media-library button{padding:0;overflow:hidden;background:#fff;aspect-ratio:1}.nexora-quick-media-library img{width:100%;height:100%;object-fit:contain;display:block}
.nexora-quick-media-message{min-height:22px;margin-top:10px;color:#ffdb55}
@media (max-width:760px){
  html.nexora-quick-edit-active body{padding-top:0;padding-bottom:76px}
  .nexora-quick-toolbar{top:auto;bottom:0;min-height:64px;padding:8px;overflow-x:auto;border-top:1px solid #343c46;border-bottom:0}
  .nexora-quick-toolbar strong,.nexora-quick-status,.nexora-quick-spacer{display:none}
  .nexora-quick-toolbar button{min-height:44px;white-space:nowrap;flex:1 0 auto}
  .nexora-quick-product-tools{top:6px;right:6px;flex-direction:column}.nexora-quick-product-tools button{min-height:44px}
  .nexora-quick-media-modal{align-items:flex-end;padding:0}.nexora-quick-media-panel{width:100%;max-height:86vh;border-radius:18px 18px 0 0;padding:14px 14px 22px}
  .nexora-quick-media-actions button,.nexora-quick-media-actions label{min-height:44px;flex:1}
  .nexora-quick-media-library{grid-template-columns:repeat(3,minmax(0,1fr))}
}

html.nexora-quick-edit-active [data-edit-background]{position:relative}.nexora-quick-background-button{position:absolute;z-index:130;top:14px;right:14px;min-height:44px;border:1px solid #ffc400;border-radius:9px;background:#11161deF;color:#ffc400;padding:9px 12px;font-weight:800;cursor:pointer}
