.nsl-switcher{position:relative;display:inline-block}.nsl-switcher-button{display:flex;align-items:center;gap:8px;background:transparent;border:0;cursor:pointer;font:inherit;padding:8px 10px}.nsl-flag{font-size:1.15em;line-height:1}.nsl-chevron{font-size:.8em}.nsl-menu{display:none;position:absolute;z-index:99999;right:0;top:100%;min-width:150px;background:#fff;border:1px solid #ddd;border-radius:7px;box-shadow:0 8px 24px rgba(0,0,0,.14);padding:5px}.nsl-switcher.open .nsl-menu{display:block}.nsl-menu a{display:flex;align-items:center;gap:9px;padding:8px 10px;text-decoration:none;color:#222;white-space:nowrap;border-radius:4px}.nsl-menu a:hover,.nsl-menu a.active{background:#f2f2f2}
html.nsl-editing body{margin-right:390px!important}.nsl-selectable{cursor:crosshair!important}.nsl-hover{outline:2px dashed #2271b1!important;outline-offset:2px}.nsl-selected{outline:3px solid #2271b1!important;outline-offset:2px}#nsl-editor{position:fixed;z-index:2147483646;top:32px;right:0;bottom:0;width:390px;background:#fff;color:#1d2327;box-shadow:-8px 0 28px rgba(0,0,0,.18);font:14px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;text-align:left}#nsl-editor *{box-sizing:border-box}.nsl-head{height:68px;padding:13px 16px;background:#1d2327;color:#fff;display:flex;justify-content:space-between;align-items:center}.nsl-head strong{display:block;font-size:17px}.nsl-head small{display:block;opacity:.72}.nsl-head a{color:#fff;text-decoration:none;font-size:28px}.nsl-toolbar{height:38px;padding:8px 16px;background:#f0f0f1;border-bottom:1px solid #dcdcde;display:flex;justify-content:space-between;align-items:center;font-size:12px}.nsl-toolbar #nsl-state{font-weight:700;color:#646970}.nsl-dirty .nsl-toolbar #nsl-state{color:#b32d2e}.nsl-shortcut{color:#646970}.nsl-body{padding:18px;overflow:auto;height:calc(100% - 106px)}.nsl-body label{display:block;font-weight:600;margin:0 0 6px}.nsl-body select,.nsl-body textarea{width:100%;padding:9px;border:1px solid #8c8f94;border-radius:4px;margin:0 0 12px;background:#fff;color:#1d2327}.nsl-dirty textarea{border-color:#d63638;box-shadow:0 0 0 1px #d63638}.nsl-source{padding:10px 12px;background:#f6f7f7;border:1px solid #dcdcde;border-radius:4px;margin-bottom:16px;max-height:180px;overflow:auto;white-space:pre-wrap}.nsl-meta{display:flex;justify-content:flex-end;color:#646970;font-size:12px;margin:-6px 0 14px}.nsl-actions{display:flex;gap:7px;flex-wrap:wrap}.nsl-actions button{padding:8px 11px;border-radius:4px;border:1px solid #8c8f94;cursor:pointer;background:#f6f7f7}.nsl-actions button.primary{background:#2271b1;border-color:#2271b1;color:#fff}.nsl-actions button:disabled{opacity:.45;cursor:not-allowed}#nsl-status{min-height:22px;margin-top:12px;color:#008a20;font-weight:600}#nsl-status.error{color:#b32d2e}.nsl-help{font-size:12px;color:#50575e;border-top:1px solid #ddd;margin-top:14px;padding-top:14px}.nsl-help ul{margin:7px 0 0 18px}.nsl-credit{font-size:11px;color:#8c8f94;margin-top:18px}.nsl-credit a{color:inherit}@media(max-width:782px){#nsl-editor{top:46px;width:100%;max-width:390px}html.nsl-editing body{margin-right:0!important}}


/* NabsLocale 3.3 floating switcher */
.nsl-floating{
  position:fixed;
  z-index:999998;
  pointer-events:auto;
}
.nsl-floating.nsl-pos-top-left{top:var(--nsl-float-y,20px);left:var(--nsl-float-x,20px)}
.nsl-floating.nsl-pos-top-right{top:var(--nsl-float-y,20px);right:var(--nsl-float-x,20px)}
.nsl-floating.nsl-pos-bottom-left{bottom:var(--nsl-float-y,20px);left:var(--nsl-float-x,20px)}
.nsl-floating.nsl-pos-bottom-right{bottom:var(--nsl-float-y,20px);right:var(--nsl-float-x,20px)}
.nsl-floating.nsl-has-shadow .nsl-switcher-button{box-shadow:0 8px 28px rgba(0,0,0,.16)}
.nsl-floating .nsl-menu{min-width:100%;white-space:nowrap}
.nsl-floating.nsl-pos-bottom-left .nsl-menu,
.nsl-floating.nsl-pos-bottom-right .nsl-menu{top:auto;bottom:calc(100% + 7px)}
.nsl-switcher-button:focus-visible,.nsl-menu a:focus-visible{outline:2px solid currentColor;outline-offset:2px}
@media(max-width:782px){
  .nsl-floating.nsl-hide-mobile{display:none!important}
  .nsl-floating{--nsl-float-x:12px!important;--nsl-float-y:12px!important}
}

/* NabsLocale 3.4 editor enhancements */
.nsl-code-label{text-transform:uppercase;font-weight:600;letter-spacing:.04em}
#nsl-editor .nsl-head-actions{display:flex;align-items:center;gap:6px}
#nsl-editor .nsl-head-actions button,#nsl-editor .nsl-head-actions a{appearance:none;border:0;background:transparent;color:inherit;font-size:20px;line-height:1;cursor:pointer;text-decoration:none;padding:4px 7px}
#nsl-editor.nsl-minimized{height:auto!important;min-height:0!important}
#nsl-editor.nsl-minimized .nsl-toolbar,#nsl-editor.nsl-minimized .nsl-body{display:none!important}
#nsl-editor .nsl-progress-row{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:12px;font-size:12px}
#nsl-editor .nsl-search{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:14px}
#nsl-editor .nsl-search input{grid-column:1/-1;width:100%;box-sizing:border-box}
#nsl-editor .nsl-search button{font-size:11px}
.nsl-untranslated{outline:2px dashed #d63638!important;outline-offset:2px!important}
.nsl-search-match{outline:3px solid #2271b1!important;outline-offset:2px!important}
#nsl-editor .nsl-preview{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:14px;font-size:11px}
#nsl-editor .nsl-preview button.active{font-weight:700}
html[data-nsl-preview="tablet"] body{max-width:768px!important;margin-left:auto!important;margin-right:auto!important;box-shadow:0 0 0 1px rgba(0,0,0,.08)}
html[data-nsl-preview="mobile"] body{max-width:390px!important;margin-left:auto!important;margin-right:auto!important;box-shadow:0 0 0 1px rgba(0,0,0,.08)}
@media(max-width:782px){
  #nsl-editor .nsl-progress-row{align-items:flex-start;flex-direction:column}
  #nsl-editor .nsl-search{grid-template-columns:1fr}
  #nsl-editor .nsl-search input{grid-column:auto}
}

/* NabsLocale 3.4.1 — compound/rich translation units */
#nsl-editor .nsl-rich-editor{
  box-sizing:border-box;width:100%;min-height:150px;max-height:330px;overflow:auto;
  padding:12px;border:1px solid #8c8f94;border-radius:4px;background:#fff;color:#2c3338;
  font:14px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  white-space:pre-wrap;outline:none;
}
#nsl-editor .nsl-rich-editor:focus{border-color:#2271b1;box-shadow:0 0 0 1px #2271b1}
#nsl-editor.nsl-dirty .nsl-rich-editor{border-color:#dba617}
#nsl-editor .nsl-rich-hint{margin:6px 0 8px;color:#646970;font-size:12px;line-height:1.4}
#nsl-editor .nsl-rich-editor strong,#nsl-editor .nsl-rich-editor b{font-weight:700}
#nsl-editor .nsl-rich-editor em,#nsl-editor .nsl-rich-editor i{font-style:italic}
.nsl-editing .nsl-selectable .nsl-selectable{outline:none!important}


/* NabsLocale 3.4.2 — blank rich-translation field */
#nsl-editor .nsl-rich-editor:empty::before {
  content: attr(data-placeholder);
  color: #7b7b7b;
  pointer-events: none;
}
#nsl-editor .nsl-copy-format {
  margin-top: 7px;
  padding: 5px 9px;
  font-size: 12px;
  cursor: pointer;
}
