@font-face{font-family:CardArabic;src:url('assets/tajawal-regular.ttf') format('truetype');font-display:swap;font-weight:400}
@font-face{font-family:CardArabic;src:url('assets/tajawal-medium.ttf') format('truetype');font-display:swap;font-weight:500}
@font-face{font-family:CardArabic;src:url('assets/tajawal-bold.ttf') format('truetype');font-display:swap;font-weight:700}
:root{--ink:#133d32;--muted:#60776d;--green:#06553e;--lime:#d8f49a;--line:#dce6df;--paper:#f5f8f5;--white:#fff;--font:CardArabic,Tahoma,Arial,sans-serif;color-scheme:light;font-family:var(--font);font-size:16px;color:var(--ink);background:var(--paper)}
*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}button,input,textarea,select{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #b77d2b;outline-offset:4px}button{border:0}a{color:inherit}header{background:#073f33;color:#fff;padding:25px max(5vw,24px);display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:5px solid #cbe6a1}h1{font-size:clamp(1.35rem,2.3vw,2rem);margin:0;font-weight:700;line-height:1.7}header p{margin:2px 0 0;color:#c0d4c8;font-size:.92rem}.brand{display:flex;align-items:center;gap:15px}.brand-icon{width:44px;height:44px;flex:none;border:1px solid #83b494;display:grid;place-items:center;border-radius:10px;color:#d8f49a;font:32px Georgia,serif}.header-tag{font-size:.88rem;border:1px solid #518069;padding:9px 15px;border-radius:50px;white-space:nowrap}
.workspace{max-width:1360px;margin:auto;display:grid;grid-template-columns:minmax(330px,420px) minmax(0,1fr);gap:30px;padding:30px 30px 24px}.controls{min-width:0}.step{background:#fff;border:1px solid var(--line);border-radius:16px;margin-bottom:15px;padding:22px}.step-head{display:flex;gap:12px;align-items:center;margin-bottom:17px}.num{display:grid;place-items:center;flex:none;width:30px;height:30px;font:14px Georgia,serif;border:1px solid #bdd0c3;border-radius:50%;color:#53725e}h2{font-size:1.12rem;margin:0}h3{font-size:1rem;margin:0 0 10px}.caption{color:var(--muted);font-size:.87rem;line-height:1.8;margin:8px 0}.tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:5px;background:var(--paper);border:1px solid var(--line);border-radius:10px}.tabs button{padding:11px 6px;background:transparent;border-radius:7px;color:var(--muted);font-size:.94rem}.tabs button[aria-pressed=true]{background:var(--green);color:white;box-shadow:0 3px 7px #063b3312}.formula{direction:ltr;unicode-bidi:isolate;text-align:center;font-family:Georgia,'Times New Roman',serif;font-size:1.55rem;line-height:1.8;padding:18px 8px;background:#f1f6ef;border:1px solid #d9e6d6;border-radius:10px;margin:14px 0 8px;color:#1c573f}.field{display:flex;flex-direction:column;gap:8px;margin:14px 0}.field label{font-size:.93rem}.field input:not([type=range]),.field textarea,.field select{width:100%;border:1px solid #cddacf;border-radius:9px;padding:11px 13px;background:#fff;color:var(--ink);min-width:0}.field textarea{resize:vertical;min-height:90px;line-height:1.9}.eq-input{direction:ltr;font:1.08rem monospace!important;letter-spacing:0}.field small{font-size:.82rem;color:var(--muted)}.short-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.range-group{margin:21px 0}.range-title{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.93rem}.range-title output{direction:ltr;color:#06553e;min-width:51px;text-align:center;background:#e9f3e5;padding:2px 7px;border-radius:5px;font-size:1rem;font-weight:700}.range-title span[dir=ltr]{display:inline-block;font-family:Georgia,serif}.range-group input{width:100%;height:25px;margin:10px 0 0;accent-color:#0b694d;direction:ltr}.range-ends{display:flex;justify-content:space-between;direction:ltr;font-size:.78rem;color:#718778}.math-hint{padding:12px 14px;border-right:3px solid #88b767;background:#f4f8ed;font-size:.88rem;line-height:1.9;margin-top:14px}.math-hint strong{color:#075440}.swatches{display:flex;gap:9px;flex-wrap:wrap}.swatch{display:flex;align-items:center;justify-content:center;gap:7px;padding:9px 10px;background:#fff;border:1px solid #d8e2da;border-radius:8px;font-size:.82rem;color:var(--ink)}.swatch[aria-pressed=true]{border:2px solid #0c654b;padding:8px 9px;background:#f3f8ef}.swatch i{width:21px;height:21px;border-radius:50%;border:1px solid #0002}.frames{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.frames button{border:1px solid #d9e4dc;background:#fff;border-radius:8px;padding:9px 11px;color:var(--muted);font-size:.88rem}.frames button[aria-pressed=true]{background:#e8f3e3;border-color:#8aaf7a;color:var(--green)}.inline-label{display:block;font-size:.9rem;margin:18px 0 8px}.preview{min-width:0}.preview-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 15px;padding:0 4px}.preview-top h2{font-size:1rem}.preview-top span{font-size:.84rem;color:var(--muted)}.stage{padding:30px;background-color:#e5ece5;background-image:radial-gradient(#bacdbb 1px,transparent 1px);background-size:14px 14px;border:1px solid #d2e0d3;border-radius:18px;display:flex;align-items:center;justify-content:center;position:relative}.stage canvas{width:100%;max-width:510px;height:auto;aspect-ratio:4/5;display:block;box-shadow:0 13px 35px #102e2d2b;border-radius:1px;background:#073f33}.preview-sticky{position:sticky;top:20px}.preview-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:13px 1px;font-size:.88rem}.check{display:flex;gap:9px;align-items:center;cursor:pointer}.check input{width:18px;height:18px;accent-color:var(--green)}.quiet{color:#587360;background:transparent;font-size:.87rem;padding:7px}.download-row{display:flex;gap:10px;margin-top:15px}.primary{background:var(--green);color:#fff;padding:14px 19px;border-radius:10px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:10px;flex:1}.primary:hover{background:#033e2e}.secondary{background:#fff;border:1px solid #afc5b7;border-radius:10px;color:var(--green);padding:13px 15px}.download-row svg{width:21px;height:21px}.after-download{font-size:.8rem;color:var(--muted);margin:10px 0;line-height:1.8}.math-panel{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;margin-top:18px}.math-panel summary{padding:18px 20px;cursor:pointer;font-weight:700;list-style-position:inside;font-size:.96rem}.math-content{padding:0 20px 20px;font-size:.91rem;line-height:1.9}.math-content p{margin:9px 0}.math-content .formula{font-size:1.18rem;padding:10px;margin:10px 0}.math-content ul{padding-right:20px}.math-badges{display:flex;flex-wrap:wrap;gap:7px}.math-badges span{font-size:.82rem;background:#eff5eb;border-radius:6px;padding:4px 8px}.question{border:1px solid #d7e3d1;padding:15px;border-radius:9px;margin-top:18px}.question p{margin-top:0}.answers{display:flex;gap:8px;flex-wrap:wrap}.answers button{background:#f1f5ed;border:1px solid #c9d9bf;color:var(--green);border-radius:7px;padding:8px 12px}.feedback{font-size:.9rem;margin:12px 0 0!important}.error{color:#a02f31;font-size:.87rem;line-height:1.8}.error:empty{display:none}.eq-examples{display:flex;flex-wrap:wrap;gap:6px}.eq-examples button{background:#eef4ea;border:1px solid #d3dfcc;color:#37543a;border-radius:6px;font:14px var(--font);padding:8px 14px}.apply{width:100%;margin:10px 0;display:block}.muted{color:var(--muted)}.status{min-height:1.5em;font-size:.87rem;color:var(--green);text-align:center;padding-top:6px}.footer{border-top:1px solid #dae5dc;padding:22px;text-align:center;color:var(--muted);font-size:.86rem;line-height:1.9}.footer strong{color:var(--ink)}.footer small{display:block;font-size:.78rem}.footer a{text-decoration:none;border-bottom:1px solid #9fb99c}.export-options{margin-top:14px;font-size:.86rem}dialog{border:1px solid #c9dbce;border-radius:16px;padding:26px;max-width:400px;width:calc(100% - 36px);color:var(--ink);box-shadow:0 15px 60px #0003}dialog::backdrop{background:#093b2e80}dialog p{line-height:1.9;font-size:1rem}dialog div{display:flex;gap:10px;justify-content:flex-end}[hidden]{display:none!important}
.edit-mobile{display:none}
.motif-library{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:15px 0}.motif-choice{background:#fff;border:1px solid #d4e2d8;border-radius:9px;padding:5px 4px 8px;min-width:0;color:var(--ink);display:flex;align-items:center;flex-direction:column;gap:5px;font-size:.875rem;line-height:1.5}.motif-choice canvas{display:block;width:100%;height:auto;border-radius:5px;aspect-ratio:128/90}.motif-choice[aria-pressed=true]{border:2px solid #066346;padding:4px 3px 7px;background:#eaf3e4;box-shadow:0 0 0 2px #0a633816}.motif-description{line-height:1.9;font-size:.9rem;margin:15px 0 10px}.motif-equations{background:#f4f7ef;border-radius:10px;padding:11px 12px;font-size:.9rem}.motif-equations summary{cursor:pointer;line-height:1.8}.color-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:10px 0 16px}.color-field{border:1px solid #d6e2d8;border-radius:9px;padding:9px 10px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.875rem;line-height:1.6}.color-field input{padding:2px;flex:none;width:42px;height:36px;background:white;border:1px solid #b5cabc;border-radius:5px;cursor:pointer}.palette-dots{display:flex;direction:ltr}.palette-dots i{width:16px;height:20px;border-radius:0;margin-left:-1px}.palette-dots i:first-child{border-radius:10px 0 0 10px}.palette-dots i:last-child{border-radius:0 10px 10px 0}.swatch{min-height:44px}.color-field:focus-within{outline:2px solid #0c6946;outline-offset:2px}
@media(max-width:370px){.motif-library{grid-template-columns:repeat(3,minmax(0,1fr))}.color-grid{grid-template-columns:1fr}}
@media(max-width:740px){.edit-mobile{display:block;white-space:nowrap;color:#075440;font-size:.86rem;background:#d9efb9;padding:8px 11px;border-radius:7px;text-decoration:none}.preview-top>span{display:none}#design-controls{scroll-margin-top:15px}}
@media(min-width:1300px){.workspace{gap:45px}.stage{padding:32px 50px}}
@media(max-width:1000px){.workspace{grid-template-columns:minmax(290px,360px) minmax(0,1fr);gap:20px;padding:22px 18px}.step{padding:18px}.stage{padding:18px}.download-row{flex-wrap:wrap}.download-row button{font-size:.9rem}}
@media(max-width:740px){header{padding:18px 18px;align-items:flex-start}.brand{gap:10px}.brand-icon{width:34px;height:34px;font-size:25px}.header-tag{display:none}header p{font-size:.84rem}.workspace{display:flex;flex-direction:column;padding:20px 14px;gap:22px}.preview{order:0}.controls{order:1}.preview-sticky{position:static}.stage{padding:19px;max-width:470px;margin:auto}.stage canvas{max-width:335px}.preview-top{max-width:470px;margin:0 auto 12px}.preview-tools,.download-row,.after-download,.status,.export-options{max-width:470px;margin-right:auto;margin-left:auto}.step{padding:20px}.short-fields{gap:10px}.math-panel{margin-top:13px}.math-content{font-size:.93rem}.primary{min-height:49px}.controls{display:flex;flex-direction:column}.step-head h2{font-size:1.08rem}.range-group input{height:32px}.preview-jump{display:block!important;text-align:center;background:#d9efb9;padding:12px;border-radius:9px;text-decoration:none;color:#164b37;font-size:.9rem;margin:15px 0 0}.footer{font-size:.84rem}h1{font-size:1.32rem}}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}button{transition:background .15s,border-color .15s}}
@media print{header,.controls,.preview-top,.preview-tools,.download-row,.after-download,.status,.export-options,.math-panel,.footer,.preview-jump{display:none!important}.workspace{display:block;margin:0;padding:0}.stage{display:block;background:none;border:0;padding:0}.stage canvas{width:100%;max-width:none;box-shadow:none}.preview-sticky{position:static}@page{size:A4 portrait;margin:10mm}}

.math-typeset,.math-content .math-typeset{font-size:1.18rem;line-height:1.4;padding:17px 10px;overflow-x:auto;overscroll-behavior-x:contain;direction:ltr;unicode-bidi:isolate}.math-row{display:flex;justify-content:center;align-items:center;min-width:0;margin:0 0 18px;direction:ltr}.math-row:last-child{margin-bottom:0}.math-row svg{display:block;flex:none;max-width:100%;height:auto}.math-domain{font-size:.88em;color:var(--muted);margin-top:5px}.math-definition-note{font-size:.85rem;line-height:1.8;color:var(--muted);margin:12px 0 0}.math-operator{font-family:Georgia,'Times New Roman',serif;display:inline-block}.eq-input{font-family:Georgia,'Times New Roman',serif!important;font-size:1.15rem!important}#equation-preview .formula{margin-top:5px;margin-bottom:14px}.eq-examples button{font-family:var(--font);min-height:40px}

.category-section{margin:0 0 16px}.category-section .inline-label{margin:0 0 9px;font-size:1rem;font-weight:700}.category-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.category-picker button{background:#fff;border:1px solid #b9cdc1;color:#174e3c;border-radius:9px;padding:13px 7px;font-size:.94rem;min-height:48px;line-height:1.5}.category-picker button[aria-pressed=true]{background:#075440;color:white;border-color:#075440;box-shadow:inset 0 -3px #d9bc75}.motif-library:not([data-category="sadu"]){grid-template-columns:repeat(2,minmax(0,1fr))}.motif-library[data-category="palm"]{grid-template-columns:minmax(0,220px);justify-content:center}.motif-library:not([data-category="sadu"]) .motif-choice{font-size:.95rem;padding:8px}.math-section-label{font-family:var(--font);font-size:.875rem;text-align:right;line-height:1.7;color:var(--muted);margin:19px 0 12px}.math-section-label:first-child{margin-top:0}.math-domain{padding-bottom:8px}.category-picker button:focus-visible{outline:3px solid #b77d2b;outline-offset:3px}@media(max-width:740px){.category-section{max-width:470px;margin-left:auto;margin-right:auto}.category-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.category-picker button{padding:10px 7px;min-height:44px;font-size:1rem}}

@media print{.category-section{display:none!important}}

.initiative-nav{max-width:1300px;margin:14px auto 0;padding:0 25px;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:.95rem}.initiative-nav a{color:#075440;text-decoration:none;border-bottom:1px solid #9aba9f;min-height:30px}.participation-panel{background:#e9f4df;border:1px solid #b3ce9f;padding:20px;border-radius:14px;margin:18px 0}.participation-panel p{line-height:1.8;font-size:.94rem}.participation-panel .primary{width:100%}.participation-panel a{display:inline-block;margin-top:8px;font-weight:700}.share-dialog{max-width:510px}.share-dialog>canvas{display:block;width:100%;max-width:245px;height:auto;margin:12px auto}.share-dialog #share-error{color:#9c3535}dialog{max-height:90dvh;overflow:auto}dialog .dialog-top{align-items:center;justify-content:space-between}#my-participation{display:flex;flex-wrap:wrap;justify-content:center}#my-participation .quiet{text-decoration:underline;font-size:.9rem}@media print{.initiative-nav,.participation-panel{display:none!important}}
