html.elara-appointments-rewrite .admin-content>*:not(#elara-appointments-0969){display:none!important}
#elara-appointments-0969{display:block;min-width:0;width:100%}
.eja-page{display:grid;gap:16px;max-width:1450px;margin:0 auto;padding-bottom:28px}.eja-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.eja-head h1{margin:0 0 5px;font-size:28px}.eja-head p{margin:0;color:var(--muted)}
.eja-head button,.eja-tabs button,.eja-actions button,.eja-actions a,.eja-modal button,.eja-pages button{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:11px;padding:9px 13px;font:inherit;font-weight:800;text-decoration:none;cursor:pointer}.eja-head button:hover,.eja-modal button:hover,.eja-actions a:hover{border-color:var(--accent)}
.eja-alert,.eja-error{border:1px solid;border-radius:13px;padding:12px 14px}.eja-alert{background:color-mix(in srgb,var(--accent) 10%,var(--surface));border-color:color-mix(in srgb,var(--accent) 45%,var(--line));color:var(--text)}.eja-error{background:#3a1721;border-color:#84384b;color:#ffd8df}
.eja-tabs{display:flex;gap:8px;overflow:auto;padding-bottom:2px}.eja-tabs button{display:flex;align-items:center;gap:8px;white-space:nowrap}.eja-tabs button.active{background:var(--accent);color:#152337;border-color:var(--accent)}.eja-tabs b{font-size:11px;border-radius:999px;background:#0002;padding:2px 7px}
.eja-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 160px;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:14px}.eja-toolbar label,.eja-grid label{display:grid;gap:6px;min-width:0}.eja-toolbar label>span,.eja-grid label>span{color:var(--muted);font-size:12px}.eja-toolbar input,.eja-toolbar select,.eja-grid select{width:100%;min-height:44px;border:1px solid var(--line);background:var(--surface2);color:var(--text);border-radius:11px;padding:10px 12px;outline:0;font:inherit}.eja-toolbar input:focus,.eja-grid select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}
.eja-list{display:grid;gap:10px}.eja-list>article{display:grid;grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:14px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:14px}.eja-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:var(--accent);color:#152337;font-weight:950}.eja-main{min-width:0}.eja-main h3{margin:0 0 4px}.eja-main small{color:var(--muted)}.eja-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.eja-tags span{background:var(--surface2);border:1px solid var(--line);border-radius:999px;padding:4px 8px;font-size:11px}.eja-list>article>em{font-style:normal;border-radius:999px;padding:6px 10px;white-space:nowrap}.eja-list>article>em.ok{background:#14392d;color:#aaf1cf}.eja-list>article>em.pending{background:#4a3717;color:#ffe1a5}.eja-actions{display:flex;gap:7px;flex-wrap:wrap}.eja-actions .primary,.eja-modal .primary{background:var(--accent);color:#152337;border-color:var(--accent)}
.eja-pages{display:flex;justify-content:center;align-items:center;gap:12px}.eja-pages button:disabled,.eja-modal button:disabled{opacity:.45;cursor:not-allowed}.eja-empty,.eja-loading{min-height:150px;display:grid;place-items:center;color:var(--muted);background:var(--surface);border:1px dashed var(--line);border-radius:16px}.eja-empty.small{min-height:86px}.eja-loading i{width:28px;height:28px;border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:ejaSpin .8s linear infinite}@keyframes ejaSpin{to{transform:rotate(360deg)}}
.eja-modal-wrap{position:fixed;z-index:2147482000;inset:0;background:#000b;display:grid;place-items:center;padding:18px}.eja-modal{width:min(1180px,100%);max-height:94vh;overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:0 25px 80px #0009;position:relative}.eja-close{position:sticky;top:0;float:left;z-index:5;width:42px;height:42px;padding:0!important;font-size:24px;background:var(--surface2)!important}.eja-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-left:52px}.eja-modal-head h2{margin:0 0 5px}.eja-modal-head p{margin:0;color:var(--muted);line-height:1.8}
.eja-section-title{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin:18px 0 10px}.eja-section-title h3{margin:0}.eja-section-title p{margin:5px 0 0;color:var(--muted)}.eja-section-title>span{border:1px solid var(--line);background:var(--surface2);border-radius:999px;padding:5px 9px;font-size:12px;white-space:nowrap}
.eja-existing{display:grid}.eja-existing>article{display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--surface2);border:1px solid var(--line);border-radius:14px;padding:13px;margin-bottom:8px}.eja-existing>article.primary{border-color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 40%,transparent)}.eja-existing article>div:first-child{display:grid;gap:4px}.eja-existing small{color:var(--muted)}.eja-existing em{font-style:normal;color:var(--accent);font-size:11px}.eja-row-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.danger-link{background:#5b1f2b!important;color:#ffdce2!important;border-color:#7c3341!important}
.eja-editor{border-top:1px solid var(--line);margin-top:18px;padding-top:2px}.eja-draft{border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--surface2) 75%,transparent);padding:14px;margin-bottom:12px}.eja-draft>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.eja-draft>header>div{display:grid;gap:2px}.eja-draft>header small{color:var(--muted)}.eja-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.eja-grid small{color:var(--muted);font-size:11px;line-height:1.7}.eja-check{display:flex!important;align-items:center;gap:9px;align-self:end;min-height:44px;background:var(--surface2);border:1px solid var(--line);border-radius:11px;padding:10px 12px}.eja-check input{accent-color:var(--accent)}.eja-check span{color:var(--text)!important}.eja-submit{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.eja-submit button{min-width:170px}
/* شغل در حالت لیستی بدون تورفتگی، در حالت درختی با عمق واقعی */
html:not(.elara-job-tree-mode) .organization-card.tree-card{margin-right:0!important}.job-view-switch{display:flex;gap:6px}.job-view-switch button{border:1px solid var(--line);background:var(--surface2);color:var(--text);border-radius:10px;padding:7px 10px}.job-view-switch button.active{background:var(--accent);color:#152337;border-color:var(--accent)}
@media(max-width:1050px){.eja-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.eja-list>article{grid-template-columns:44px minmax(0,1fr)}.eja-list>article>em,.eja-list>article>.eja-actions{grid-column:2}}
@media(max-width:720px){.eja-page{gap:12px}.eja-head{align-items:stretch;flex-direction:column}.eja-toolbar{grid-template-columns:1fr}.eja-list>article{padding:12px;gap:10px}.eja-actions{width:100%}.eja-actions a,.eja-actions button{flex:1;text-align:center}.eja-modal-wrap{padding:6px}.eja-modal{padding:14px;border-radius:16px;max-height:96vh}.eja-modal-head,.eja-existing>article,.eja-draft>header{flex-direction:column;align-items:stretch}.eja-grid{grid-template-columns:1fr}.eja-row-actions{justify-content:stretch}.eja-row-actions button{flex:1}.eja-submit{flex-direction:column}.eja-submit button{width:100%}.eja-section-title{align-items:center}}


/* v0.9.69 — stable modal/focus layout */
.eja-modal-wrap{box-sizing:border-box;overflow:hidden;align-items:center;justify-items:center}
.eja-modal{box-sizing:border-box;width:min(1180px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overscroll-behavior:contain;scrollbar-gutter:stable}
.eja-grid>*{min-width:0}.eja-grid select,.eja-grid input,.eja-grid textarea{min-width:0;max-width:100%;box-sizing:border-box}
.eja-modal-head{position:relative}.eja-close{position:sticky;top:0;left:0}
@media(max-width:980px){.eja-modal{width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:18px}.eja-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.eja-modal-wrap{padding:0;place-items:stretch}.eja-modal{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0;padding:14px 11px calc(14px + env(safe-area-inset-bottom));border-inline:0}.eja-modal-head{padding-left:0;padding-top:4px}.eja-grid{grid-template-columns:1fr}.eja-existing>article{align-items:stretch}.eja-submit{position:sticky;bottom:-1px;background:linear-gradient(180deg,transparent,var(--surface) 24%);padding-top:18px;padding-bottom:max(2px,env(safe-area-inset-bottom))}}
