
/* 1.10.2 – fullscreen editor layout, no page scrolling */
html:has(.az-editor-page),body:has(.az-editor-page){height:100%;overflow:hidden}
body.az-workshop-editor-body{overflow:hidden}
.az-editor-page{
  position:fixed;inset:0;z-index:50;
  display:grid;grid-template-rows:54px minmax(0,1fr);
  background:#e9eef1;color:#213946
}
.az-editor-topbar{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:0 14px;background:#17384c;color:#fff;border-bottom:1px solid rgba(255,255,255,.1)
}
.az-editor-brand{display:flex;align-items:center;gap:10px;min-width:220px}
.az-editor-brand b{display:block;font-size:.9rem}.az-editor-brand span{display:block;font-size:.67rem;color:#b8ceda}
.az-editor-back{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:rgba(255,255,255,.1);color:#fff;text-decoration:none;font-size:1.2rem}
.az-editor-tabs{display:flex;gap:4px;height:100%;align-items:center}
.az-editor-tabs a{padding:8px 11px;border-radius:8px;color:#bed1db;text-decoration:none;font-size:.78rem;font-weight:850}
.az-editor-tabs a:hover,.az-editor-tabs a.active{background:rgba(255,255,255,.12);color:#fff}
.az-editor-top-actions{display:flex;align-items:center;gap:6px}
.az-editor-top-actions a,.az-editor-top-actions button{border:0;border-radius:8px;background:rgba(255,255,255,.1);color:#fff;padding:7px 9px;text-decoration:none;font:inherit;font-size:.76rem;font-weight:800;cursor:pointer}

.az-editor-taskline{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:5px 12px;background:#fff;border-bottom:1px solid #d4dfe5
}
.az-editor-tasktext{display:flex;align-items:baseline;gap:8px;min-width:0}
.az-editor-tasktext small{font-size:.64rem;text-transform:uppercase;letter-spacing:.08em;color:#7a8d98;font-weight:900}
.az-editor-tasktext b{font-size:.83rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.az-editor-tasktools{display:flex;align-items:center;gap:4px}
.az-editor-tasktools button{height:30px;border:1px solid #d6e0e5;border-radius:7px;background:#f7fafb;color:#304e5f;padding:0 9px;font-weight:850;cursor:pointer}
.az-editor-tasktools span{min-width:43px;text-align:center;font-size:.73rem;color:#657985;font-weight:800}

.az-editor-page>.az-workshop{
  min-height:0;height:100%;margin:0;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:hidden;
  display:grid;grid-template-rows:46px minmax(0,1fr)
}
.az-editor-page .az-workshop-shell{
  height:100%;display:grid;grid-template-columns:190px minmax(0,1fr);
  gap:0;border:0;border-radius:0;background:#fff;overflow:hidden
}
.az-editor-page .az-workshop-tools{
  min-width:0;width:auto;height:100%;overflow:hidden;
  padding:7px 7px;background:#f7f9fa;border-right:1px solid #d6e0e5;
  display:flex;flex-direction:column;gap:3px
}
.az-editor-page .az-workshop-tools button{
  min-height:30px;height:30px;padding:4px 6px;margin:0;border-radius:7px;font-size:.68rem;flex:0 0 auto
}
.az-editor-page .az-tool-title{
  display:block;margin:3px 5px 1px;font-size:.54rem;letter-spacing:.1em;color:#7a8b95;font-weight:950;flex:0 0 auto
}
.az-editor-page .az-workshop-main{
  min-width:0;height:100%;display:grid;
  grid-template-rows:auto auto minmax(0,1fr) auto auto;
  padding:8px;background:#eef2f4;overflow:hidden
}
.az-editor-page .az-workshop-taskbar{
  margin:0 0 6px;padding:7px 9px;border-radius:9px;background:#fff;border:1px solid #dce5e9
}
.az-editor-page .az-workshop-taskbar>div{display:none}
.az-editor-page .az-workshop-taskbar select{width:100%;height:32px}
.az-editor-page .az-task-instruction{margin:0 0 6px;padding:7px 9px;font-size:.73rem;line-height:1.35}
.az-editor-page .az-workbench{
  min-height:0;height:100%;border-width:6px;border-radius:6px;overflow:hidden;transform:scale(var(--az-editor-zoom,1));transform-origin:center center
}
.az-editor-page .az-workbench-tip{top:8px;left:8px;padding:6px 8px;font-size:.65rem}
.az-editor-page .az-workshop-bottom{margin-top:6px;display:flex;align-items:center;justify-content:space-between;gap:8px}
.az-editor-page .az-workshop-status{min-height:34px;padding:7px 9px;font-size:.72rem;flex:1}
.az-editor-page .az-workshop-actions{display:flex;gap:5px}
.az-editor-page .az-workshop-actions button{height:34px;padding:0 10px}
.az-editor-page .az-diagnostics{max-height:92px;overflow:auto;margin-top:5px;padding:7px 9px}
.az-editor-page .az-diagnostics-head{margin-bottom:4px}.az-editor-page .az-diag{padding:5px 7px;margin-top:3px}.az-editor-page .az-diag p{font-size:.7rem}
.az-editor-page .az-terminal-legend,.az-editor-page .az-workshop-info{display:none}
.az-editor-page .az-ws-part{transform:scale(.88);transform-origin:center}
.az-editor-page .az-device{transform:scale(.88);transform-origin:center}

.az-editor-help{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:rgba(15,34,46,.55);padding:20px}
.az-editor-help[hidden]{display:none}
.az-editor-help>div{position:relative;max-width:470px;padding:22px;border-radius:15px;background:#fff;box-shadow:0 24px 65px rgba(0,0,0,.25)}
.az-editor-help h3{margin:0 0 9px}.az-editor-help p{margin:0 0 9px;line-height:1.55;color:#506674}.az-editor-help small{color:#7b8d97;line-height:1.45}
.az-editor-help #azEditorHelpClose{position:absolute;right:9px;top:9px;width:30px;height:30px;border:0;border-radius:8px;background:#eef3f5;font-size:1.2rem;cursor:pointer}

@media(max-width:820px){
  .az-editor-page{grid-template-rows:50px 44px 1fr}
  .az-editor-brand{min-width:auto}.az-editor-brand b{font-size:.78rem}.az-editor-brand span{display:none}
  .az-editor-tabs a{padding:7px 8px;font-size:.7rem}
  .az-editor-page .az-workshop-shell{grid-template-columns:150px minmax(0,1fr)}
  .az-editor-page .az-workshop-tools button span:last-child{font-size:.65rem}
}
@media(max-width:600px){
  .az-editor-tabs a:nth-child(n+3){display:none}
  .az-editor-top-actions a{display:none}
  .az-editor-page .az-workshop-shell{grid-template-columns:112px minmax(0,1fr)}
  .az-editor-page .az-workshop-tools{padding:7px 5px}
  .az-editor-page .az-workshop-tools button{justify-content:center;min-height:34px}
  .az-editor-page .az-workshop-tools button span:last-child{display:none}
  .az-editor-tasktext small{display:none}
  .az-editor-tasktools #azEditorFit{display:none}
}

.az-editor-page .az-workshop-tools-divider{
  height:1px;background:#dbe4e8;margin:2px 3px;flex:0 0 auto
}
.az-editor-page .az-device-mini{transform:scale(.82);transform-origin:center;flex:0 0 auto}
.az-editor-page .az-cable-mini{transform:scale(.82);transform-origin:center;flex:0 0 auto}
.az-editor-page .az-cond{transform:scale(.82);transform-origin:center;flex:0 0 auto}

/* Always keep task selector and test buttons visible */
.az-editor-page .az-workshop-taskbar{display:flex;align-items:center;gap:8px}
.az-editor-page .az-workshop-taskbar>div{display:flex;align-items:baseline;gap:6px;min-width:165px}
.az-editor-page .az-workshop-taskbar>div small{font-size:.58rem;color:#78909c;font-weight:900;text-transform:uppercase}
.az-editor-page .az-workshop-taskbar>div b{font-size:.74rem;color:#25485b;white-space:nowrap}
.az-editor-page .az-workshop-taskbar select{flex:1;width:auto;min-width:160px}
.az-editor-page .az-workshop-actions button{font-weight:850}
.az-editor-page #azWsCheck{background:#17384c;color:#fff;border-color:#17384c}
.az-editor-page #azWsReset{background:#fff}
.az-editor-page .az-workshop-bottom{flex:0 0 auto}

/* Very small screens: keep controls visible and simplify labels */
@media(max-height:720px){
  .az-editor-page>.az-workshop{grid-template-rows:40px minmax(0,1fr)}
  .az-editor-taskline{padding:4px 9px}
  .az-editor-page .az-workshop-tools{padding:5px}
  .az-editor-page .az-workshop-tools button{height:27px;min-height:27px}
  .az-editor-page .az-tool-title{margin:1px 4px 0}
  .az-editor-page .az-task-instruction{display:none}
  .az-editor-page .az-workshop-main{grid-template-rows:auto minmax(0,1fr) auto auto}
}
