@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600&family=Noto+Sans+Arabic:wght@400;500;600&display=swap');
:root{--ink:#233c35;--muted:#74827b;--line:#dddcd4;--paper:#f5f3ec;--green:#34594a}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:'Noto Sans Arabic',Arial,sans-serif;background:#e9e8df}button,a,input,select{font:inherit;touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #bf9658;outline-offset:3px}.header{height:76px;background:var(--paper);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 24px;gap:20px;position:relative;z-index:5}.brand{direction:ltr;font-family:Manrope,sans-serif;display:flex;gap:13px;align-items:center}.brandmark{font-size:25px;font-weight:600;letter-spacing:4px;white-space:nowrap}.brand small{font-size:9px;letter-spacing:2px;display:block;color:var(--muted);margin-top:3px}.brand i{width:1px;height:35px;background:#c7c8be}.heading{font-size:12px;color:#63736a}.heading strong{display:block;font-size:14px;color:var(--ink);font-weight:500}.header-actions{display:flex;align-items:center;gap:9px}.segment{display:flex;background:#e8e8df;padding:3px;border-radius:8px;gap:3px}.segment button{border:0;border-radius:5px;padding:7px 14px;background:none;color:var(--muted);font-size:12px}.segment button.active{background:var(--green);color:#fff}.btn{border:1px solid #c9cec4;background:var(--paper);color:var(--ink);border-radius:7px;padding:9px 12px;font-size:12px;line-height:1.5;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:7px}.btn.primary{background:var(--green);border-color:var(--green);color:white}.btn:hover{filter:brightness(.96)}.btn:disabled{opacity:.5;cursor:wait}.app{display:flex;height:calc(100dvh - 76px);min-height:520px}.sidebar{width:286px;flex-shrink:0;overflow:auto;background:var(--paper);border-left:1px solid var(--line);padding:23px 20px;z-index:4}.eyebrow{font-family:Manrope,sans-serif;color:#9a8158;font-size:9px;letter-spacing:2.5px;margin:0 0 10px;direction:ltr}.sidebar h1{font-size:20px;font-weight:500;line-height:1.7;margin:0 0 5px}.sidebar p{font-size:11px;color:var(--muted);line-height:1.9;margin:0}.divider{height:1px;background:var(--line);margin:21px 0}.section-title{font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}.section-title span{font-family:Manrope;font-size:10px;color:#8c978f}.section-title span.plain{font:inherit;color:inherit}#reset-layers{border:0;background:none;font-size:10px;color:#6e816b}.camera-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:10px 0}.camera-grid button{border:1px solid #dddcd3;background:#faf9f4;min-height:45px;border-radius:6px;color:#54665b;font-size:11px}.camera-grid button.active{border-color:#426851;background:#e6ece2;color:#244737}.camera-select{width:100%;border:1px solid #d2d6cc;background:white;padding:9px;border-radius:6px;font-size:11px;color:#3b5044}.layer-list{display:grid;gap:1px}.layer{display:flex;align-items:center;gap:8px;min-height:30px;font-size:11px;cursor:pointer}.layer input{width:14px;height:14px;accent-color:var(--green)}.layer .dot{width:6px;height:6px;border-radius:50%;background:#a1b09a;margin-right:auto}.layer input:not(:checked)~.dot{background:#d5d8ce}.range{width:100%;accent-color:#365c47}.number{font-family:Manrope;direction:ltr;color:#607b69;font-size:11px}.note{padding:10px 12px;background:#ebece2;border-radius:6px;font-size:10px;line-height:1.9;color:#7a806f;margin-top:17px}.sidebar .btn{width:100%;margin-top:9px}.viewport{position:relative;flex:1;min-width:0;overflow:hidden;background:#dce3df;direction:ltr}.viewport canvas{display:block;width:100%;height:100%;touch-action:none}.view-label{position:absolute;left:27px;top:25px;pointer-events:none;direction:rtl;text-align:left}.view-label small{font-family:Manrope;font-size:9px;letter-spacing:2px;color:#5d7269}.view-label strong{display:block;margin-top:7px;color:#2c493c;font-size:18px;font-weight:500;text-shadow:0 1px 6px #fff}.view-label p{font-size:10px;color:#61776c;margin:5px 0}.canvas-toolbar{position:absolute;bottom:25px;left:50%;transform:translateX(-50%);display:flex;gap:5px;direction:rtl;background:rgba(246,246,239,.94);padding:6px;border-radius:11px;box-shadow:0 8px 25px #163f2921;white-space:nowrap}.canvas-toolbar button{background:none;border:0;border-radius:6px;padding:9px 12px;font-size:12px;color:#395545;min-height:36px}.canvas-toolbar button.active{background:#365849;color:#fff}.canvas-toolbar b{font-size:19px;line-height:1;font-family:Manrope;font-weight:400}.canvas-toolbar .sep{width:1px;background:#d4dacf;margin:7px 2px}.compass{position:absolute;right:24px;bottom:26px;display:flex;align-items:center;flex-direction:column;gap:2px;color:#49644f;font-family:Manrope;font-size:9px;pointer-events:none}.compass i{width:30px;height:30px;border:1px solid #4e66544d;transform:rotate(45deg);display:grid;place-items:center;border-radius:4px}.compass i span{transform:rotate(-45deg);font-size:15px}.compass small{font-family:Arial;font-size:8px;margin-top:4px}.hint{position:absolute;left:25px;bottom:84px;color:#587162;font-size:10px;direction:rtl;padding:6px 9px;background:#f4f5ecba;border-radius:4px}.badge{position:absolute;right:24px;top:25px;font-size:10px;direction:rtl;color:#657766;background:#f5f6edbd;padding:6px 10px;border-radius:5px}.loader{position:absolute;inset:0;z-index:8;display:grid;place-content:center;text-align:center;gap:15px;background:#e6e9df;color:#3f5848}.loader .ring{margin:auto;width:35px;height:35px;border:2px solid #b8c6b4;border-top-color:#3f664d;border-radius:50%;animation:spin 1s linear infinite}.loader p{font-size:12px}.loader[hidden]{display:none}@keyframes spin{to{transform:rotate(360deg)}}.toast{position:absolute;left:50%;top:25px;transform:translateX(-50%);background:#284b3d;color:#fff;padding:10px 17px;font-size:11px;border-radius:7px;z-index:10;direction:rtl;max-width:80%;text-align:center}.toast[hidden]{display:none}dialog{border:1px solid #d2d8cd;border-radius:15px;background:#f8f7f0;color:#314b3a;max-width:600px;width:calc(100% - 32px);padding:27px}dialog::backdrop{background:#1b392c75;backdrop-filter:blur(3px)}dialog h2{font-size:20px;font-weight:500}dialog p,dialog li{font-size:12px;line-height:2}dialog li{margin:9px 0}dialog a{color:#4c7557}.close{float:left;background:none;border:0;color:#52705c;font-size:24px}.touch-walk{display:none;position:absolute;bottom:85px;right:20px;grid-template-columns:repeat(3,40px);gap:5px;z-index:3}.touch-walk button{border:0;border-radius:50%;background:#f3f5ebcd;height:40px;color:#35513d}.touch-walk button:first-child{grid-column:2}.touch-walk button:nth-child(2){grid-column:1}.touch-walk button:nth-child(3){grid-column:2}.mobile-toggle{display:none}.night .view-label strong,.night .view-label p,.night .view-label small,.night .compass{color:#d4dddc}.night .view-label strong{text-shadow:0 1px 6px #142524}.night .badge,.night .hint{background:#243f3bcd;color:#e4eadf}.export-state{font-size:11px;padding:10px 0;line-height:1.8;color:#59745c}.export-state:empty{display:none}.reference-links{display:flex;gap:15px}.mobile-only{display:none}@media(max-width:900px){.header{padding:0 15px;height:65px}.heading{display:none}.brandmark{font-size:21px}.brand i{display:none}.app{height:calc(100dvh - 65px)}.sidebar{width:245px;padding:18px 14px}.view-label{left:18px;top:18px}.badge{right:15px;top:18px}.compass{right:15px;bottom:85px}.canvas-toolbar{bottom:20px}}@media(max-width:650px){.header{gap:8px}.brandmark{font-size:17px;letter-spacing:2px}.brand small{font-size:7px}.header-actions .btn{padding:8px;font-size:10px}.segment button{padding:6px 9px;font-size:10px}.sidebar{position:absolute;right:0;top:65px;bottom:0;width:270px;transform:translateX(100%);transition:.2s;box-shadow:-10px 0 50px #25403425}.sidebar.open{transform:translateX(0)}.mobile-toggle{display:inline-flex}.view-label strong{font-size:16px}.badge{top:82px;right:15px}.canvas-toolbar{width:max-content;max-width:95%;gap:0}.canvas-toolbar button{padding:9px 10px;font-size:11px}.compass{bottom:86px}.hint{bottom:80px;left:12px;max-width:65%;font-size:9px}.touch-walk.visible{display:grid}.app{min-height:420px}.view-label{max-width:70%}.mobile-only{display:block}.header-actions #about-btn{display:none}}

.view-label{background:rgba(247,246,238,.86);padding:15px 20px;border-radius:8px;backdrop-filter:blur(8px)}
