.cad-workspace{overflow:visible}.cad-toolbar{padding:17px 20px;background:var(--section-pale);border-bottom:1px solid var(--section-line);display:flex;align-items:center;justify-content:space-between;gap:14px;border-radius:10px 10px 0 0}.cad-plan-name{display:flex;align-items:center;gap:10px;white-space:nowrap}.cad-plan-name>b{font-size:14px}.cad-plan-name>span{font-size:11px;color:#82968c}.cad-tools{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.cad-tools .secondary,.cad-edit-actions button{padding:9px 12px;font-size:12px;display:inline-flex;align-items:center;gap:6px}.cad-tools .icon{width:16px;height:16px}.cad-tools .cad-icon-tool{padding:9px}.cad-tools [hidden],.cad-edit-actions[hidden]{display:none!important}.cad-tools>.secondary:hover{transform:none}.cad-mode-line{padding:10px 20px;display:flex;align-items:center;justify-content:space-between;min-height:39px;font-size:11px;color:#799086;background:white}.cad-edit-actions{display:flex;align-items:center;gap:8px}.cad-edit-actions select{border:1px solid var(--section-line);color:var(--section-ink);padding:8px;background:white;border-radius:7px;font:inherit;font-size:11px}.cad-map{height:530px;width:100%;direction:ltr;background:#eaf0ed;z-index:1;font-family:'IBM Plex Sans Arabic',Tahoma,sans-serif}.cad-map.leaflet-container{background:#eaf0ed;outline-color:#187574}.cad-map .leaflet-tooltip{font-family:inherit}.cad-map .cad-room-label{border:0;box-shadow:none;background:#ffffffe6;border-radius:6px;padding:5px 9px;direction:rtl;text-align:center;color:#294c40;font-size:12px;pointer-events:none;line-height:1.5;max-width:160px;white-space:normal}.cad-room-label b{font-weight:600}.cad-room-label span{display:block;font-size:9px;color:#7b8f82;direction:ltr}.cad-map .leaflet-tooltip:before{display:none}.cad-equipment{background:none;border:0}.cad-equipment>span{display:grid;place-items:center;width:32px;height:32px;background:white;border:2px solid var(--point-color);color:var(--point-color);border-radius:50%;box-shadow:0 2px 8px #173b2b22}.cad-equipment .icon{width:17px;height:17px}.cad-map .cad-point-label{background:#fffffff2;border:1px solid #d7e3dc;color:#315a48;border-radius:6px;font-size:11px;direction:rtl}.cad-map .leaflet-control-zoom{border:1px solid #d0ded7;box-shadow:0 2px 8px #0001;border-radius:9px;overflow:hidden}.cad-map .leaflet-control-zoom a{color:#2d7567;background:#fffffff0;width:32px;height:32px;line-height:32px}.cad-map .leaflet-control-attribution{font-size:9px;background:#ffffffc7;padding:2px 6px;color:#83948a}.cad-map .leaflet-control-attribution a{color:#719182}.cad-map .leaflet-div-icon{border-color:#187574}.cad-map .marker-icon,.cad-map .marker-icon-middle{border:2px solid #187574;background:white;border-radius:50%}.cad-map .marker-icon{width:12px!important;height:12px!important;margin-left:-6px!important;margin-top:-6px!important}.cad-map .marker-icon-middle{background:#e0f2e9;opacity:.8}.cad-map .marker-icon:hover{box-shadow:0 0 0 4px #18757422}.cad-map .leaflet-interactive:focus{outline:2px solid #187574;outline-offset:3px}.cad-legend{border-top:1px solid var(--section-line);background:#fafcf9;border-radius:0 0 10px 10px}.cad-item-list{padding:0 20px 13px;font-size:11px;background:#fafcf9;border-radius:0 0 10px 10px}.cad-item-list>summary{color:#759084;cursor:pointer;padding:4px 0}.cad-item-list>div{display:flex;gap:8px;flex-wrap:wrap;padding:12px 0 0}.cad-item-list button{background:white;color:#476b5c;border:1px solid #dbe6df;border-radius:7px;padding:8px 12px;display:flex;align-items:center;gap:7px;font-size:11px}.cad-item-list .icon{width:14px;height:14px}.cad-options{position:relative;z-index:6}.cad-options>summary{list-style:none;cursor:pointer;border:1px solid var(--section-line);border-radius:8px;background:white;color:var(--section-ink);font-size:20px;line-height:1;padding:6px 10px;min-height:36px}.cad-options>summary::-webkit-details-marker{display:none}.cad-options-menu{position:absolute;left:0;top:45px;min-width:190px;background:white;border:1px solid var(--section-line);border-radius:10px;padding:14px;box-shadow:0 8px 30px #1c40291a;display:flex;flex-direction:column;gap:12px;direction:rtl}.cad-options-menu label{font-size:11px;color:#71877b;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cad-options-menu input{accent-color:#187574}.cad-options-menu input[type=range]{width:100%}.cad-expanded{position:fixed;inset:12px;z-index:80;display:flex;flex-direction:column;margin:0!important;background:white;box-shadow:0 0 0 100vw #18382c55;overflow:auto}.cad-expanded .cad-map{flex:1;min-height:300px}.cad-expanded .cad-toolbar{flex-shrink:0}.cad-expanded .cad-item-list{flex-shrink:0}@media(max-width:1100px){.cad-toolbar{flex-wrap:wrap}.cad-tools{width:100%;justify-content:flex-start}.cad-map{height:500px}}@media(max-width:760px){.cad-toolbar{padding:15px;gap:13px}.cad-tools{gap:6px;flex-wrap:wrap}.cad-tools .secondary{padding:9px 10px;font-size:11px}.cad-tools .icon{width:15px;height:15px}.cad-map{height:470px}.cad-mode-line{font-size:10px;padding:10px 15px}.cad-room-label{font-size:11px!important}.cad-edit-actions{width:100%}.cad-edit-actions select{flex:1}.cad-options-menu{left:0;min-width:180px}.cad-expanded{inset:5px}.cad-expanded .cad-map{min-height:260px}.cad-legend{gap:10px;font-size:9px;padding:12px 15px}.cad-item-list{padding:0 15px 12px}.cad-map .leaflet-control-attribution{font-size:8px}}
@media(prefers-reduced-motion:reduce){.cad-map .leaflet-zoom-animated{transition:none!important}}
@media print{.cad-tools,.cad-edit-actions,.cad-mode-line,.cad-item-list,.cad-map .leaflet-control-zoom{display:none!important}.cad-map{height:600px}}
.cad-tools[hidden],#cad-cancel-draw[hidden]{display:none!important}.cad-map .cad-room-label{white-space:nowrap;min-width:70px;max-width:180px;overflow:hidden;text-overflow:ellipsis}.cad-tools button:disabled{opacity:.4;cursor:default}
