/* Scoped design tokens — no global WordPress theme overrides. */
.eto{--eto-bg:#061d15;--eto-panel:#09281d;--eto-panel2:#0c3124;--eto-text:#f7fff9;--eto-muted:#b6d2c3;--eto-lime:#72ff19;--eto-cyan:#08e2f0;--eto-line:#378739;--eto-focus:#f6dc43;box-sizing:border-box;direction:rtl;width:100%;max-width:1200px;margin:0 auto;padding:clamp(12px,2vw,26px);background:radial-gradient(ellipse at 100% 0%,#10412c 0%,transparent 42%),var(--eto-bg);color:var(--eto-text);border-radius:16px;font:400 16px/1.75 Tahoma,Arial,sans-serif;isolation:isolate}
.eto *,.eto *::before,.eto *::after{box-sizing:border-box}.eto a{color:var(--eto-lime);text-decoration:none}.eto a:hover{text-decoration:underline}.eto :is(button,input,select,textarea,a,summary):focus-visible{outline:3px solid var(--eto-focus);outline-offset:3px}.eto button,.eto input,.eto select,.eto textarea{font:inherit}.eto h1,.eto h2,.eto h3{color:var(--eto-lime);line-height:1.4;margin:0 0 .65em}.eto p{margin:0 0 1em}.eto-header{display:flex;align-items:center;gap:16px;min-height:90px;padding:12px 18px;background:linear-gradient(115deg,#0f3323,#061710);border:1px solid var(--eto-line);border-radius:14px}.eto-logo{flex:0 0 72px;display:block}.eto-logo img{width:72px;height:72px;object-fit:contain}.eto-brand{display:block;font-size:clamp(26px,4vw,45px);line-height:1.2;color:var(--eto-lime);text-shadow:0 0 16px #51ff4d70;font-weight:800}.eto-header p{margin:4px 0;color:var(--eto-text)}.eto-crumb{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:14px 0 22px;color:var(--eto-muted);font-size:14px}.eto-intro{text-align:center;margin:22px auto;max-width:750px}.eto input:not([type=checkbox]):not([type=range]):not([type=file]),.eto select,.eto textarea{background:#05180f;color:var(--eto-text);border:1px solid var(--eto-line);border-radius:10px;padding:12px;width:100%;min-width:0}.eto input[type=file]{max-width:100%;font-size:14px}.eto input[type=range]{width:100%;accent-color:var(--eto-lime)}.eto input::placeholder,.eto textarea::placeholder{color:#b0c8b4}.eto label{display:block;margin:0 0 6px;font-weight:700}.eto button,.eto .eto-btn{background:#133b25;border:1px solid var(--eto-line);border-radius:10px;padding:10px 16px;min-height:44px;color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-align:center}.eto button:hover,.eto .eto-btn:hover{border-color:var(--eto-lime);background:#20532f;text-decoration:none}.eto button.eto-primary{background:linear-gradient(120deg,#4bc626,#0b7e67);color:#001307;font-weight:bold;border-color:#76ff3f}.eto-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,255px),1fr));gap:15px}.eto-card{display:block;min-width:0;padding:16px;border:1px solid var(--eto-line);border-radius:15px;background:linear-gradient(145deg,var(--eto-panel2),var(--eto-panel));color:var(--eto-text)!important;box-shadow:0 3px 18px #0003}.eto a.eto-card:hover{transform:translateY(-2px);border-color:var(--eto-lime);text-decoration:none}.eto-card h2{font-size:19px;margin:9px 0;color:var(--eto-lime)}.eto-card p{color:var(--eto-muted);font-size:14px;overflow-wrap:anywhere}.eto-banner{display:block;width:100%;height:auto;max-height:420px;object-fit:contain;object-position:center;border-radius:12px;background:#04190f}.eto-card .eto-banner{max-height:140px}.eto-banner-placeholder{min-height:110px;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;position:relative;overflow:hidden;background:radial-gradient(circle at 25% 0%,#09685a,#07291a 55%,#04180f);font-weight:900;font-size:clamp(28px,4vw,38px);color:var(--eto-lime);text-shadow:0 0 15px #72ff1966}.eto-banner-placeholder:after{content:'';position:absolute;inset:10px;border:1px solid #5fff7055;border-radius:10px;pointer-events:none}.eto-banner-placeholder small{font-size:12px;font-weight:400;color:#c4f9dd}.eto-flare{position:absolute;left:10%;top:-15%;font-size:90px;color:var(--eto-cyan);opacity:.45}.eto-pill{display:inline-block;border:1px solid var(--eto-line);color:#c3fae3;background:#052319;border-radius:999px;padding:2px 9px;font-size:12px}.eto-pending{opacity:.58}.eto-go{color:var(--eto-lime);font-weight:bold}.eto-tool{width:100%;max-width:980px;margin-inline:auto}.eto-work{padding:clamp(12px,2vw,24px);margin:20px 0;border:1px solid var(--eto-line);border-radius:14px;background:var(--eto-panel)}.eto-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;margin:12px 0}.eto-field{min-width:0}.eto-actions{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.eto-output{padding:13px;border:1px solid #368a59;border-radius:9px;min-height:44px;margin:12px 0;white-space:pre-wrap;overflow-wrap:anywhere;background:#031910}.eto-output:empty{display:none}.eto-preview{display:block;max-width:100%;height:auto;max-height:430px;object-fit:contain;margin:14px auto;border:1px solid var(--eto-line);border-radius:8px}.eto-alert{padding:12px;border-right:4px solid var(--eto-focus);background:#3d290b;border-radius:9px;color:#fff}.eto-loading{color:var(--eto-muted)}.eto-footer{padding:20px 0;margin-top:28px;border-top:1px solid var(--eto-line);text-align:center;color:var(--eto-muted);font-size:13px}.eto-footer span{direction:ltr;unicode-bidi:isolate}.eto-note{margin-top:15px;color:var(--eto-muted)}.eto-note summary{cursor:pointer}.eto-bidi{direction:ltr;unicode-bidi:plaintext;text-align:left}.eto-highlight{background:#bfffa0;color:#042006}.eto-deleted{background:#631f25;color:#fff;text-decoration:line-through}.eto-added{background:#1c673d;color:white}.eto-sr{position:absolute!important;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden;white-space:nowrap}.eto-table{border-collapse:collapse;width:100%}.eto-table th,.eto-table td{border:1px solid var(--eto-line);padding:7px;text-align:start}.eto-output img{max-width:100%}
@media(max-width:550px){.eto{border-radius:0}.eto-header{gap:9px;padding:9px}.eto-logo,.eto-logo img{width:52px;height:52px;flex-basis:52px}.eto-grid{grid-template-columns:1fr}.eto-row{grid-template-columns:1fr}.eto .eto-actions button{flex:1 1 auto}.eto h1{font-size:24px}}
@media print{.eto{background:white;color:black;padding:0}.eto .eto-header,.eto .eto-crumb,.eto .eto-actions,.eto .eto-footer,.eto .eto-note{display:none!important}.eto *{color:black!important;box-shadow:none!important}.eto .eto-output{white-space:pre-wrap;border:0}}
/* Route/filter visibility must override author display declarations. */
.eto [hidden]{display:none!important}
.eto :is(input[type="url"],input[type="email"],input[type="number"],input[type="time"],input[type="date"],input[type="month"]){direction:ltr;unicode-bidi:isolate;text-align:left}
.eto .eto-output{unicode-bidi:plaintext}
.eto button:disabled{opacity:.55;cursor:wait}
@media(prefers-reduced-motion:reduce){.eto *, .eto *::before,.eto *::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media print{.eto .eto-field,.eto .eto-intro,.eto .eto-banner,.eto .eto-grid,.eto button,.eto input,.eto select,.eto textarea,.eto .eto-alert{display:none!important}.eto .eto-work{border:0!important;padding:0!important;background:white!important}.eto .eto-output{font-size:12pt;line-height:1.6;white-space:pre-wrap!important;border:0!important;background:white!important;color:black!important;max-width:100%;overflow:visible}.eto .eto-output:empty{display:none!important}.eto .eto-preview{max-width:100%;max-height:90vh;page-break-inside:avoid}}

/* Accessible expense chart: semantic labels remain visible in print. */
.eto-report-chart{display:grid;gap:12px;margin-block:18px}.eto-chart-row{display:grid;grid-template-columns:minmax(7rem,1fr) minmax(8rem,3fr) auto;align-items:center;gap:12px}.eto-chart-track{height:16px;background:#142a25;border:1px solid #34594d;border-radius:999px;overflow:hidden}.eto-chart-fill{background:linear-gradient(90deg,#54f426,#10d8e0);height:100%;border-radius:999px}.eto-chart-row>span:last-child{font-variant-numeric:tabular-nums;text-align:left}@media(max-width:500px){.eto-chart-row{grid-template-columns:1fr;gap:4px}}
/* Local visual product catalogue: preserve aspect ratio; never crop supplier images. */
.eto .eto-catalog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px;margin-block:1rem}
.eto .eto-catalog-card{display:flex;flex-direction:column;gap:.55rem;min-width:0;padding:14px;background:#071d16;border:1px solid #327648;border-radius:14px;overflow-wrap:anywhere}
.eto .eto-catalog-photo{display:block;width:100%;height:auto;max-height:280px;object-fit:contain;border-radius:9px;background:#fff}
@media print{.eto .eto-catalog-card{background:white!important;color:black!important;break-inside:avoid;border:1px solid #ccc!important}}

/* Shared drag/drop picker, scoped to this plugin. */
.eto .eto-file-zone{border:2px dashed var(--eto-line);border-radius:12px;padding:14px;margin-block:12px;min-width:0}.eto .eto-file-zone:focus-within{border-color:var(--eto-focus)}.eto .eto-file-status{color:var(--eto-muted);font-size:.9em;overflow-wrap:anywhere}.eto .eto-file-zone input[type=file]{display:block;width:100%}

/* Individually managed service artwork. Always preserve full image ratio; no cropping. */
.eto-card-tool-image{display:block;width:100%;height:auto;max-height:220px;object-fit:contain;object-position:center;background:#061d15;border-radius:10px;margin-bottom:12px}
.eto-tool-image{display:block;width:min(100%,780px);height:auto;max-height:480px;object-fit:contain;object-position:center;margin:0 auto 18px;border-radius:12px}
@media(max-width:480px){.eto-card-tool-image{max-height:160px}.eto-tool-image{max-height:280px}}

/* Public task guidance, true full-size banners; scoped to ENTALEK tools pages. */
.eto .eto-help{background:linear-gradient(145deg,#0c3525,#061c14);border:1px solid #4aa65c;padding:16px;border-radius:14px;margin:18px 0;}.eto .eto-help-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.eto .eto-help h2{font-size:20px;margin:0}.eto .eto-help ol{padding-inline-start:26px;margin:13px 0 0}.eto .eto-help li{margin:8px 0;line-height:1.85}.eto .eto-help-toggle{font-size:14px}.eto .eto-login-gate{border:1px solid var(--eto-line);border-radius:14px;padding:18px;background:#123521;margin:20px 0}.eto .eto-banner{height:auto;max-width:100%;max-height:none;object-fit:contain}.eto .eto-card .eto-banner{max-height:none}.eto .eto-card-tool-image{height:auto;max-height:none;object-fit:contain}.eto .eto-tool-image{height:auto;max-height:none;object-fit:contain}@media print{.eto .eto-help,.eto .eto-login-gate{display:none!important}}

.eto .eto-help [hidden]{display:none!important}.eto .eto-help li::marker{color:#9cff45;font-weight:bold}

/* Public catalogue: keep four equal-width cards and center an incomplete final row. */
.eto #eto-groups{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:15px}
.eto #eto-groups>.eto-group{flex:0 0 calc((100% - 45px)/4);min-width:0;text-align:center;display:flex;flex-direction:column;align-items:stretch;background:linear-gradient(145deg,#10392b,#09271e)!important;color:#f7fff9!important;border-color:#398a51}
.eto #eto-groups>.eto-group h2{color:var(--eto-lime);text-align:center;margin:10px 0 5px}
.eto #eto-groups>.eto-group .eto-group-desc{color:#f7fff9!important;background:#09271e!important;text-align:center;font-size:14px;line-height:1.75;margin:0 auto 4px;max-width:34ch;overflow-wrap:anywhere}
.eto .eto-group-summary{color:var(--eto-text);text-align:center;margin:0 auto 20px;max-width:70ch;line-height:1.8}
@media(max-width:900px){.eto #eto-groups>.eto-group{flex-basis:calc((100% - 15px)/2)}}
@media(max-width:550px){.eto #eto-groups>.eto-group{flex-basis:100%}}

/* v0.3.5: full-width public workspace, without touching other WordPress pages. */
body.eto-alone{margin:0;min-height:100vh;background:#061d15!important;color:#f7fff9}
body.eto-alone #eto-app.eto{width:100%;max-width:1200px;min-height:100vh;margin:0 auto;border-radius:0;background:#061d15!important;color:#f7fff9!important}
.eto #eto-groups>.eto-group:is(:hover,:focus-visible){background:linear-gradient(145deg,#15513a,#0b3125)!important}
.eto #eto-groups>.eto-group .eto-group-desc{display:block;white-space:normal;text-wrap:pretty;min-height:3.5em}
.eto #eto-groups>.eto-group h2{color:#8bff4d!important}
/* If an admin-configured theme forces light card backgrounds, retain legible titles and copy. */
.eto #eto-groups>.eto-group,.eto #eto-groups>.eto-group *{color-scheme:dark}
.eto #eto-groups>.eto-group .eto-banner-placeholder{background:radial-gradient(circle at 25% 0%,#09685a,#07291a 55%,#04180f)!important;color:#8bff4d!important}
@media(max-width:550px){body.eto-alone #eto-app.eto{padding:12px}.eto #eto-groups>.eto-group .eto-group-desc{min-height:0}}

.eto #eto-groups>.eto-group .eto-group-desc{padding:7px 10px;border-radius:8px;width:100%}
@media print{body.eto-alone #eto-app.eto{background:#fff!important;color:#000!important}.eto #eto-groups>.eto-group .eto-group-desc{background:#fff!important;color:#000!important}}

/* v0.3.6: restore compact PUBLIC layouts. Only the WordPress ADMIN spans its content. */
body.eto-alone{background:#061d15!important}
body.eto-alone #eto-app.eto{width:100%;max-width:1200px;margin-inline:auto}
.eto .eto-tool{width:100%;max-width:980px;margin-inline:auto}
.eto .eto-work{width:100%;max-width:980px;margin:20px auto;min-width:0}
/* Unify alignment across public pages without altering user's file contents or documents. */
.eto .eto-header{justify-content:center;text-align:center}
.eto .eto-header>div{text-align:center}
.eto .eto-crumb{justify-content:center;text-align:center}
.eto :is(h1,h2,h3),.eto .eto-group-summary,.eto .eto-intro,.eto .eto-tool>p{text-align:center}
.eto .eto-card,.eto .eto-card h2,.eto .eto-card p,.eto .eto-card .eto-go{text-align:center}
.eto .eto-tools-list{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:15px}
.eto .eto-tools-list>.eto-card{flex:0 0 calc((100% - 45px)/4);min-width:0}
.eto .eto-help{text-align:center}
.eto .eto-help-heading{justify-content:center}
.eto .eto-help ol{max-width:760px;margin:14px auto 0;padding-inline-start:1.65rem;text-align:center}
.eto .eto-row{width:100%;max-width:940px;margin:14px auto}
.eto .eto-field,.eto .eto-field>label{text-align:center}
.eto .eto-field>input:not([type=file]),.eto .eto-field>select{text-align:center}
.eto .eto-actions{justify-content:center;align-items:center}
/* Native <output> is inline by default: its inline border previously broke every line and overlapped the buttons. */
.eto .eto-output{display:block;width:100%;max-width:900px;min-width:0;min-height:54px;margin:18px auto;padding:16px 20px;clear:both;direction:rtl;unicode-bidi:normal;text-align:center;white-space:pre-line;overflow-wrap:anywhere;word-break:normal;line-height:2.05;background:#031910;color:#f7fff9;border:1px solid #368a59;border-radius:10px}
.eto .eto-output:empty{display:none}
.eto .eto-output :is(img,canvas,svg){max-width:100%;height:auto;margin-inline:auto}
.eto .eto-work>.eto-output+div{clear:both}
@media(max-width:900px){.eto .eto-tools-list>.eto-card{flex-basis:calc((100% - 15px)/2)}}
@media(max-width:550px){body.eto-alone #eto-app.eto{width:100%;max-width:100%;padding:12px}.eto .eto-tool{width:100%}.eto .eto-tools-list>.eto-card{flex-basis:100%}.eto .eto-row{grid-template-columns:1fr}.eto .eto-output{padding:12px;line-height:1.9}}
@media print{.eto .eto-output{display:block!important;width:100%;max-width:100%;margin:0;padding:0;white-space:pre-wrap!important;color:#000!important;background:#fff!important;border:0!important;overflow:visible;line-height:1.6}}

/* Keep incomplete form rows centered rather than stranding the last field at the right edge. */
.eto .eto-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:start;gap:12px}
.eto .eto-row>.eto-field{flex:1 1 210px;max-width:280px;min-width:0}
.eto .eto-help ol{display:table;width:auto;max-width:100%;margin:14px auto 0;text-align:center}
.eto .eto-doc-tabs,.eto .eto-doc-card .eto-actions{justify-content:center}
.eto .eto-doc-paper,.eto .eto-doc-preview,.eto textarea{text-align:start}
@media(max-width:550px){.eto .eto-row>.eto-field{flex-basis:100%;max-width:none}}
