@font-face{font-family:LMMCairo;src:url('fonts/Cairo-Regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:LMMCairo;src:url('fonts/Cairo-Bold.ttf') format('truetype');font-weight:700;font-display:swap}@font-face{font-family:LMMAmiri;src:url('fonts/Amiri-Regular.ttf') format('truetype');font-weight:400 700;font-display:swap}
.lmm-app{--lm-ink:#1f2937;--lm-muted:#64748b;--lm-line:#dce5f1;--lm-card:#fff;--lm-soft:#f4f7fc;--lm-blue:#2563eb;font-family:LMMCairo,Cairo,Tahoma,Arial,sans-serif;color:var(--lm-ink);font-size:13px;line-height:1.7;max-width:100%;margin:auto}
.lmm-app *{box-sizing:border-box;min-width:0}.lmm-app [hidden]{display:none!important}.lmm-app :is(button,input,select,textarea){font:inherit}.lmm-app button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;border:1px solid var(--lm-line);background:var(--lm-card);color:var(--lm-ink);padding:7px 11px;border-radius:9px;cursor:pointer;line-height:1.5;font-weight:700}.lmm-app button:hover{border-color:#8aadeb;background:#eff5ff;color:#174aab}.lmm-app button:disabled{opacity:.4;cursor:not-allowed}.lmm-app .lmm-primary{background:#2563eb;border-color:#2563eb;color:#fff}.lmm-app .lmm-primary:hover{background:#1d4ed8;color:#fff}.lmm-app .lmm-danger{color:#b42337}.lmm-app :is(button,input,select,textarea,summary):focus-visible{outline:3px solid #76a7fa;outline-offset:2px}.lmm-app svg:not(.lmm-map){vertical-align:middle;width:19px;height:19px;flex-shrink:0}.lmm-app [data-icon]{display:inline-flex;align-items:center;justify-content:center}
.lmm-app .lmm-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px}.lmm-app .lmm-heading h1{font-size:clamp(22px,2.8vw,32px);line-height:1.6;margin:4px 0 7px;color:inherit}.lmm-app .lmm-heading p{font-size:13px;color:var(--lm-muted);max-width:720px;margin:0}.lmm-app .lmm-eyebrow{display:inline-flex;align-items:center;gap:7px;color:#2359bd;font-size:11px;font-weight:700}.lmm-app .lmm-heading>button{flex-shrink:0}.lmm-app .lmm-notice{display:flex;gap:9px;align-items:flex-start;background:#f0f8f7;color:#196854;border:1px solid #d9eeea;padding:10px 13px;border-radius:11px;font-size:11px;margin:0 0 18px}
.lmm-app .lmm-workspace{display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px;align-items:start}.lmm-app .lmm-controls{border:1px solid var(--lm-line);border-radius:14px;background:var(--lm-card);overflow:hidden}.lmm-app summary{display:flex;align-items:center;gap:7px;cursor:pointer;list-style:none;font-weight:700}.lmm-app summary::-webkit-details-marker{display:none}.lmm-app summary::after{content:'⌄';margin-inline-start:auto;color:#416eaf}.lmm-app details[open]>summary::after{transform:rotate(180deg)}.lmm-app .lmm-controls>summary{padding:12px;background:var(--lm-soft);font-size:13px}.lmm-app summary small{font-size:10px;color:var(--lm-muted);font-weight:400}.lmm-app .lmm-control-body{padding:12px;max-height:880px;overflow:auto;scrollbar-width:thin}.lmm-app .lmm-control-body>label{margin-bottom:6px}.lmm-app label{display:block;font-size:11px;font-weight:700}.lmm-app label small{font-weight:400;color:var(--lm-muted)}.lmm-app :is(input:not([type=checkbox]):not([type=file]),select,textarea){display:block;width:100%;max-width:100%;border:1px solid var(--lm-line);color:inherit;background:var(--lm-card);padding:7px 9px;border-radius:7px;margin:4px 0 0;min-height:36px;line-height:1.6}.lmm-app textarea{resize:vertical;max-height:360px}.lmm-app input[type=color]{padding:3px!important;height:36px}.lmm-app .lmm-help{font-size:10px;color:var(--lm-muted);margin:6px 0 10px;line-height:1.8}.lmm-app .lmm-panel{border:1px solid var(--lm-line);border-radius:9px;margin:10px 0}.lmm-app .lmm-panel>summary{padding:9px 10px;background:var(--lm-soft);font-size:12px}.lmm-app .lmm-panel>div{padding:10px}.lmm-app .lmm-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.lmm-app .lmm-span{grid-column:1/-1}.lmm-app .lmm-check{display:flex;align-items:center;gap:8px;min-height:32px}.lmm-app .lmm-check input{width:17px;height:17px}.lmm-app .lmm-center-fields{display:grid;gap:9px;padding:10px 0}.lmm-app .lmm-branches-heading{display:flex;justify-content:space-between;align-items:center;padding:10px 0 6px}.lmm-app .lmm-branches-heading [data-count]{color:#2563eb}.lmm-app .lmm-count-controls{display:flex;align-items:end;gap:8px;margin-bottom:10px}.lmm-app .lmm-count-controls label{flex:1}.lmm-app .lmm-count-controls button{font-size:11px}
.lmm-app .lmm-branch-editor{border:1px solid var(--lm-line);border-inline-start:4px solid var(--branch-color,#2563eb);border-radius:9px;background:var(--lm-card);margin:8px 0;overflow:hidden}.lmm-app .lmm-branch-editor>summary{font-size:12px;padding:9px}.lmm-app .lmm-branch-editor>summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:185px}.lmm-app .lmm-branch-editor>div{padding:9px;border-top:1px solid var(--lm-line)}.lmm-app .lmm-branch-editor label{margin-bottom:8px}.lmm-app .lmm-mini-actions{display:flex;flex-wrap:wrap;gap:5px;margin:7px 0}.lmm-app .lmm-mini-actions button{min-width:34px;min-height:34px;padding:5px 7px;font-size:10px}.lmm-app .lmm-child-editor{border-inline-start:2px solid var(--branch-color);padding-inline-start:9px;margin:10px 0}.lmm-app .lmm-child-editor label{font-size:10px}.lmm-app .lmm-project-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.lmm-app .lmm-project-actions button{font-size:10px}.lmm-app .lmm-project-actions button:last-of-type{grid-column:1/-1}
.lmm-app .lmm-preview{border:1px solid var(--lm-line);border-radius:14px;background:var(--lm-card);overflow:hidden;box-shadow:0 8px 26px #1e3a5f07}.lmm-app .lmm-preview-top{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:11px 13px;border-bottom:1px solid var(--lm-line)}.lmm-app .lmm-preview-top strong{font-size:13px}.lmm-app .lmm-preview-hint{display:block;font-size:10px;color:var(--lm-muted);margin-top:3px}.lmm-app .lmm-toolbar{display:flex;gap:5px;flex-shrink:0}.lmm-app .lmm-toolbar button{padding:6px;min-width:32px;min-height:34px}.lmm-app .lmm-viewport{position:relative;height:clamp(400px,65vh,700px);overflow:hidden;background-color:#edf2f8;background-image:radial-gradient(#bdcce0 1px,transparent 1px);background-size:18px 18px;touch-action:none;direction:ltr;cursor:grab;isolation:isolate}.lmm-app .lmm-viewport:active{cursor:grabbing}.lmm-app .lmm-stage{position:absolute;left:0;top:0;transform-origin:0 0;will-change:transform}.lmm-app .lmm-map{display:block;max-width:none!important;height:auto;user-select:none;overflow:visible}.lmm-app .lmm-map [data-edit]{cursor:text}.lmm-app .lmm-map [data-drag]{cursor:grab}.lmm-app .lmm-map [data-edit]:focus{outline:none;fill:#174aab}.lmm-app .lmm-inline{position:absolute;width:min(320px,calc(100% - 24px));z-index:4;background:var(--lm-card);color:var(--lm-ink);box-shadow:0 8px 30px #14294c35;border:1px solid #7da6e8;border-radius:10px;padding:12px;direction:rtl;cursor:auto}.lmm-app .lmm-inline textarea{font-size:13px;min-height:100px}.lmm-app .lmm-inline>div{display:flex;gap:8px;margin-top:9px}.lmm-app .lmm-view-controls{display:flex;align-items:center;flex-wrap:wrap;gap:5px;padding:9px 11px;background:var(--lm-soft);border-block:1px solid var(--lm-line);direction:ltr}.lmm-app .lmm-view-controls button{min-height:32px;padding:5px 8px;font-size:10px}.lmm-app .lmm-view-controls output{min-width:45px;text-align:center;font-size:11px}.lmm-app .lmm-view-controls>span{margin-inline-start:auto;direction:rtl;font-size:9px;color:var(--lm-muted)}
.lmm-app .lmm-export-bar{padding:11px;display:flex;align-items:end;justify-content:space-between;gap:12px;flex-wrap:wrap}.lmm-app .lmm-export-options{display:flex;gap:8px}.lmm-app .lmm-export-options label{font-size:10px}.lmm-app .lmm-export-options select{font-size:11px;min-height:34px}.lmm-app .lmm-export-buttons{display:flex;flex-wrap:wrap;gap:6px}.lmm-app .lmm-export-buttons button{font-size:11px;min-height:35px}.lmm-app .lmm-export-help{font-size:10px;color:var(--lm-muted);margin:0;padding:0 12px 12px}.lmm-app .lmm-status{margin:12px 0 4px;font-size:12px;color:#08775e;min-height:20px}.lmm-app .lmm-status.is-error{color:#be2440}.lmm-app .lmm-storage-note{font-size:10px;color:var(--lm-muted);margin:4px 0}.lmm-app .lmm-immersive,.lmm-app .lmm-preview:fullscreen{position:fixed;inset:0;z-index:100000;border:0;border-radius:0;width:100%;height:100dvh;display:flex;flex-direction:column;background:var(--lm-card)}.lmm-app :is(.lmm-immersive,.lmm-preview:fullscreen) .lmm-viewport{height:auto;flex:1;min-height:160px}.lmm-local-guide{font-size:13px;margin-top:24px}
[data-ostadi-theme=dark] .lmm-app{--lm-ink:#e5edf7;--lm-muted:#afbed2;--lm-line:#35455c;--lm-card:#162337;--lm-soft:#1d2d45}[data-ostadi-theme=dark] .lmm-app .lmm-eyebrow{color:#9bc2ff}[data-ostadi-theme=dark] .lmm-app .lmm-notice{color:#9de8d6;background:#163b38;border-color:#2f5d55}[data-ostadi-theme=dark] .lmm-app button:hover{background:#25416a;color:#fff}[data-ostadi-theme=dark] .lmm-app .lmm-status{color:#74d7be}[data-ostadi-theme=dark] .lmm-app .lmm-status.is-error{color:#ffacb7}
@media(min-width:1500px){.lmm-app .lmm-workspace{grid-template-columns:320px minmax(0,1fr)}}@media(max-width:1000px){.lmm-app .lmm-workspace{grid-template-columns:260px minmax(0,1fr)}.lmm-app .lmm-preview-hint{max-width:150px}.lmm-app .lmm-toolbar{gap:3px}.lmm-app .lmm-toolbar button{min-width:29px}}
@media(max-width:760px){.lmm-app .lmm-workspace{display:flex;flex-direction:column}.lmm-app .lmm-controls,.lmm-app .lmm-preview{width:100%}.lmm-app .lmm-control-body{max-height:none}.lmm-app .lmm-heading{align-items:start;flex-wrap:wrap;gap:12px}.lmm-app .lmm-heading p{font-size:11px}.lmm-app .lmm-heading>button{font-size:11px}.lmm-app .lmm-viewport{height:420px}.lmm-app .lmm-preview-top{padding:10px}.lmm-app .lmm-preview-top strong{font-size:12px}.lmm-app .lmm-preview-hint{max-width:180px;font-size:9px}.lmm-app .lmm-view-controls>span{width:100%;text-align:center}.lmm-app .lmm-export-bar{gap:10px}.lmm-app .lmm-export-buttons{width:100%}.lmm-app .lmm-export-buttons button{flex:1;font-size:10px}.lmm-app .lmm-toolbar button{min-height:36px}.lmm-app .lmm-notice{font-size:10px}}
@media(max-width:370px){.lmm-app .lmm-preview-hint{max-width:125px}.lmm-app .lmm-toolbar button{min-width:25px;padding:4px}.lmm-app .lmm-export-buttons button{padding:7px}}
@media(prefers-reduced-motion:reduce){.lmm-app *{scroll-behavior:auto!important;transition:none!important}}
@media print{body.lmm-printing>*:not(.lmm-print-sheet){display:none!important}.lmm-print-sheet{display:flex!important;align-items:center;justify-content:center;width:100vw;height:95vh;background:white}.lmm-print-sheet img{width:100%;height:100%;object-fit:contain}.lmm-app .lmm-controls,.lmm-app .lmm-toolbar{display:none!important}}
