:root{--bg:#f6f1e7;--card:#fffdf8;--ink:#1f2a24;--muted:#56665b;--input-border:#738177;--line:#e6dccb;--green:#2f6b4f;--green-2:#e3efe7;--gold:#c9962c;--gold-2:#f6ead0;--red:#b3402f;--red-2:#f7e1dc}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);margin:0}body{font-family:Tajawal,system-ui,sans-serif;font-size:16px;line-height:1.6}a{color:var(--green)}h1{margin:0 0 16px;font-size:1.4rem}h2{margin:24px 0 8px;font-size:1.1rem}button,.button{font:inherit;border:1px solid var(--line);background:var(--card);min-height:40px;color:var(--ink);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:6px 14px;text-decoration:none;display:inline-flex}button:disabled{opacity:.5;cursor:default}.btn-primary{background:var(--green);border-color:var(--green);color:#fff;font-weight:700}.ghost{background:0 0}input,select,textarea{font:inherit;border:1px solid var(--input-border);color:var(--ink);background:#fff;border-radius:8px;width:100%;padding:8px 10px}input[type=checkbox]{width:auto}textarea{resize:vertical;min-height:96px}label{gap:4px;margin:0 0 12px;display:grid}label.inline{align-items:center;gap:8px;display:inline-flex}.muted{color:var(--muted)}.error{color:var(--red)}.ok{color:var(--green)}.advice{color:#7a5a14}.account-identifier{white-space:nowrap;font-size:1.35rem;font-weight:700}.account-reference{overflow-wrap:anywhere;white-space:normal;font-size:1rem;font-weight:400}.ltr{direction:ltr;unicode-bidi:isolate}.center{place-items:center;min-height:100vh;padding:16px;display:grid}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px}.narrow{width:min(420px,100%)}.shell{grid-template-columns:220px 1fr;min-height:100vh;display:grid}.side{background:var(--card);border-inline-end:1px solid var(--line);flex-direction:column;gap:8px;padding:16px;display:flex}.side ul{gap:2px;margin:8px 0;padding:0;list-style:none;display:grid}.side a{color:var(--ink);border-radius:8px;padding:8px 10px;text-decoration:none;display:block}.side a.on{background:var(--green-2);color:var(--green);font-weight:700}.brand{font-size:1.15rem}.page{min-width:0;padding:24px}table{border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:12px;width:100%;overflow:hidden}th,td{text-align:start;border-bottom:1px solid var(--line);vertical-align:top;padding:8px 10px}th{color:var(--muted);font-size:.9rem;font-weight:700}tr.flagged td{background:var(--red-2)}.tiles{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.tile{background:var(--card);border:1px solid var(--line);color:var(--ink);border-radius:14px;min-width:160px;padding:14px 18px;text-decoration:none;display:grid}.tile b{font-size:1.8rem}.chips{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.chips a{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:999px;padding:6px 12px;text-decoration:none}.chips a.on{background:var(--green);color:#fff;border-color:var(--green)}.badge{background:var(--gold-2);color:#7a5a14;border-radius:999px;margin-inline-start:6px;padding:2px 10px;font-size:.8rem;display:inline-block}.badge.warn,.s-rejected,.s-rejected_check,.s-conflict{background:var(--red-2);color:var(--red)}.s-approved,.s-published{background:var(--green-2);color:var(--green)}.actions{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;display:flex}.actions input:not([type=checkbox]){flex:1;width:auto;min-width:180px}.studio{grid-template-columns:minmax(220px,300px) 1fr;align-items:start;gap:16px;display:grid}.studio h1{grid-column:1/-1}.steps{gap:4px;max-height:calc(100vh - 140px);margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.steps button{text-align:start;justify-items:start;gap:2px;width:100%;display:grid}.steps button span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.steps button.on{border-color:var(--green);background:var(--green-2)}.panel{background:var(--card);border:1px solid var(--line);border-radius:16px;gap:12px;padding:16px;display:grid}.sentence{margin:0;font-family:Amiri,serif;font-size:1.35rem;line-height:2.1}.board,.picture{border:1px solid var(--line);background:#fff;border-radius:12px;max-width:100%;max-height:40vh;display:block}.fields{gap:6px;margin:0;padding:0;list-style:none;display:grid}.fields li{grid-template-columns:110px 1fr auto;align-items:center;gap:8px;display:grid}.side-by-side{grid-template-columns:1fr 1fr;gap:12px;display:grid}.editor{border-top:1px solid var(--line);padding-top:12px}.fixes{gap:12px;margin:0;padding:0;list-style:none;display:grid}.fix{background:var(--card);border:1px solid var(--line);border-radius:14px;gap:6px;padding:14px;display:grid}.fix p{margin:0}.trace{grid-template-columns:max-content 1fr;gap:6px 16px;display:grid}.trace dd{margin:0}.secret{background:var(--gold-2);direction:ltr;unicode-bidi:isolate;border-radius:8px;padding:8px 12px;font-family:ui-monospace,monospace;font-size:1.2rem;display:inline-block}.secret-box{border-color:var(--gold);margin-bottom:16px}@media (max-width:899px){.shell{grid-template-columns:1fr}.side{border-inline-end:0;border-bottom:1px solid var(--line);flex-flow:wrap;align-items:center}.side ul{flex-wrap:wrap;margin:0;display:flex}.studio{grid-template-columns:1fr}.steps{max-height:30vh}.page{padding:16px}.side-by-side{grid-template-columns:1fr}}.confirmation{border:2px solid var(--green);border-radius:12px;flex-wrap:wrap;align-items:center;gap:16px;margin:24px 0;padding:16px;display:flex}.lesson-media{flex-wrap:wrap;align-items:start;gap:12px;display:flex}.lesson-media>img{object-fit:contain;flex:1;min-width:0}.page dl{margin:0}.page dl>div{flex-wrap:wrap;gap:4px;display:flex}.page dl dd{overflow-wrap:anywhere;margin:0}
