/* Pełnoekranowy edytor M-Lab Security Designer */
body.msd-designer-active{overflow:hidden!important}
.msd-app.msd-app-fullscreen{
  --navy:#071827;--navy-2:#0d2235;--blue:#1487d4;--blue-2:#0f70aa;--red:#ed2f49;
  --line:#d8e2ea;--panel:#f5f8fa;--canvas:#e1e7eb;--text:#142638;--muted:#6c7f90;
  --left-panel-width:255px;--right-panel-width:285px;
  position:fixed!important;inset:0!important;z-index:99990!important;width:100vw!important;height:100dvh!important;
  max-width:none!important;min-height:0!important;margin:0!important;border:0!important;border-radius:0!important;
  background:#fff!important;box-shadow:none!important;overflow:hidden!important;color:var(--text)!important;
  font:13px/1.35 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif!important;
}
body.admin-bar .msd-app.msd-app-fullscreen{top:32px!important;height:calc(100dvh - 32px)!important}
.msd-app.msd-app-fullscreen *{box-sizing:border-box}
.msd-app.msd-app-fullscreen button,.msd-app.msd-app-fullscreen input,.msd-app.msd-app-fullscreen select,.msd-app.msd-app-fullscreen textarea{font:inherit}
.msd-app.msd-app-fullscreen button{cursor:pointer}

.msd-app-fullscreen .msd-top{height:66px;min-height:66px;padding:0 18px;background:#fff;color:var(--text);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:14px}
.msd-app-fullscreen .msd-app-brand{display:flex;align-items:center;gap:11px;min-width:235px;color:var(--text);text-decoration:none}
.msd-app-fullscreen .msd-app-brand img{display:block;width:115px;height:42px;object-fit:contain}
.msd-app-fullscreen .msd-app-brand span{display:block;margin:0;padding:0;border:0;border-radius:0}
.msd-app-fullscreen .msd-app-brand b,.msd-app-fullscreen .msd-app-brand small{display:block;white-space:nowrap}
.msd-app-fullscreen .msd-app-brand b{font-size:13px;letter-spacing:.06em}
.msd-app-fullscreen .msd-app-brand small{font-size:8px;letter-spacing:.08em;color:var(--muted);margin-top:2px}
.msd-app-fullscreen .msd-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;min-width:0;overflow-x:auto;scrollbar-width:none}
.msd-app-fullscreen .msd-actions::-webkit-scrollbar{display:none}
.msd-app-fullscreen .msd-actions input{width:200px;min-width:155px;padding:9px 11px;border:1px solid #cdd8e1;border-radius:7px;background:#f7f9fb;color:var(--text);outline:0}
.msd-app-fullscreen .msd-actions input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1487d417}
.msd-app-fullscreen button,.msd-app-fullscreen .msd-logout,.msd-app-fullscreen .msd-upgrade{border:1px solid #d2dce5;background:#fff;color:var(--text);border-radius:7px;padding:9px 11px;text-decoration:none;white-space:nowrap;transition:.16s ease}
.msd-app-fullscreen button:hover,.msd-app-fullscreen button.active{border-color:var(--blue);color:var(--blue);background:#f2f9fd}
.msd-app-fullscreen button.primary{background:var(--blue);border-color:var(--blue);color:#fff}
.msd-app-fullscreen button.primary:hover{background:var(--blue-2);color:#fff}
.msd-app-fullscreen .msd-upgrade{background:#eaf8ef;border-color:#94d5aa;color:#14703a;font-weight:750}
.msd-app-fullscreen .msd-upgrade:hover{background:#dff5e7;color:#0e5d30}
.msd-app-fullscreen .msd-logout{color:#9f2d3f}
.msd-app-fullscreen #msd-plan-badge{margin:0;padding:4px 8px;border:1px solid #f0a7b1;border-radius:20px;background:#fff2f4;color:#b51e34;font-size:10px;font-weight:800;letter-spacing:.08em}
.msd-app-fullscreen #msd-plan-badge.full{background:#eaf8ef;border-color:#9fdab4;color:#176b3b}
.msd-app-fullscreen #msd-autosave{margin:0;padding:4px 7px;border:0;border-radius:5px;background:#eef4f7;color:#617586;font-size:9px;font-weight:700;white-space:nowrap}
.msd-app-fullscreen #msd-autosave.pending{background:#fff6dd;color:#80600e}
.msd-app-fullscreen #msd-autosave.saving{background:#e8f4fb;color:#176a99}
.msd-app-fullscreen #msd-autosave.saved{background:#eaf8ef;color:#176b3b}
.msd-app-fullscreen #msd-autosave.error{background:#fff0f2;color:#ad263b}
.msd-app-fullscreen [hidden]{display:none!important}

.msd-app-fullscreen .msd-tabs{height:48px;padding:0 255px 0 18px;border-bottom:1px solid var(--line);display:flex;background:#fff}
.msd-app-fullscreen .msd-tabs button{height:48px;padding:0 16px;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:#33485b}
.msd-app-fullscreen .msd-tabs button.active{border-bottom-color:var(--blue);color:var(--blue);background:#f7fbfe}

.msd-app-fullscreen .msd-main{height:calc(100% - 114px);display:grid;grid-template-columns:var(--left-panel-width) 7px minmax(420px,1fr) 7px var(--right-panel-width);min-width:0}
.msd-app-fullscreen .msd-sidebar,.msd-app-fullscreen .msd-properties{min-width:0;background:var(--panel);overflow:hidden}
.msd-app-fullscreen .msd-sidebar{display:flex;flex-direction:column;border-right:1px solid var(--line);padding:10px;gap:10px}
.msd-app-fullscreen .msd-sidebar>section{margin:0;padding:10px;background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:none}
.msd-app-fullscreen .msd-panel-resizer{position:relative;z-index:35;background:#e8eef2;cursor:col-resize;touch-action:none;transition:background .15s}
.msd-app-fullscreen .msd-panel-resizer:hover{background:#bdd8e9}
.msd-app-fullscreen .msd-panel-resizer>button{position:absolute;z-index:2;top:50%;left:50%;width:23px;height:42px;padding:0;transform:translate(-50%,-50%);border:1px solid #b8c8d4;border-radius:7px;background:#fff;color:#315069;font-size:19px;line-height:1;box-shadow:0 3px 10px #17344a22;cursor:pointer}
.msd-app-fullscreen .msd-panel-resizer>button:hover{background:#eef8fd}
.msd-app-fullscreen.msd-left-collapsed .msd-sidebar,.msd-app-fullscreen.msd-right-collapsed .msd-properties{display:none}
body.msd-is-resizing,body.msd-is-resizing *{cursor:col-resize!important;user-select:none!important}
.msd-app-fullscreen .msd-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 8px}
.msd-app-fullscreen .msd-section-head>b{font-size:11px;letter-spacing:.09em}
.msd-app-fullscreen .msd-section-head>button{padding:4px 9px;font-size:16px}
.msd-app-fullscreen .msd-section-head>input{width:112px;padding:6px 8px;border:1px solid #ccd7df;border-radius:6px}
.msd-app-fullscreen .msd-section-head-actions{display:flex;align-items:center;gap:4px;min-width:0}
.msd-app-fullscreen .msd-section-head-actions>button,.msd-app-fullscreen [data-section-toggle]{padding:4px 7px;font-size:12px}
.msd-app-fullscreen section.msd-section-collapsed{flex:0 0 auto!important;min-height:0!important;max-height:none!important;overflow:hidden!important}
.msd-app-fullscreen section.msd-section-collapsed>.msd-section-head{margin-bottom:0}
.msd-app-fullscreen section.msd-section-collapsed .msd-section-head-actions>:not([data-section-toggle]),.msd-app-fullscreen section.msd-section-collapsed .msd-catalog-head-actions>:not([data-section-toggle]){display:none!important}
.msd-app-fullscreen section.msd-section-collapsed>:not(.msd-section-head){display:none!important}
.msd-app-fullscreen .msd-catalog-head-actions{display:flex;align-items:center;gap:4px;min-width:0}
.msd-app-fullscreen .msd-catalog-head-actions input{width:78px;min-width:0;padding:6px;border:1px solid #ccd7df;border-radius:6px}
.msd-app-fullscreen .msd-catalog-head-actions button{padding:6px;font-size:9px;color:var(--blue)}
.msd-app-fullscreen .msd-floors-panel{flex:0 0 auto}
.msd-app-fullscreen #msd-floors{display:flex;gap:5px;max-width:100%;overflow-x:auto;padding-bottom:2px}
.msd-app-fullscreen #msd-floors button{display:flex;gap:8px;align-items:center;padding:7px 9px}
.msd-app-fullscreen #msd-floors button small{display:grid;place-items:center;min-width:17px;height:17px;border-radius:9px;background:#edf3f7;color:#698096;font-size:9px}
.msd-app-fullscreen .msd-floor-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:4px;margin-top:6px}
.msd-app-fullscreen .msd-floor-actions button{padding:5px 3px;font-size:9px}
.msd-app-fullscreen .msd-upload{display:block;margin:8px 0;padding:8px;text-align:center;border:1px dashed #91abc0;border-radius:7px;color:#2c506d;cursor:pointer}
.msd-app-fullscreen .msd-upload:hover{background:#f3f9fd;border-color:var(--blue)}
.msd-app-fullscreen .msd-upload input{display:none!important}
.msd-app-fullscreen .msd-row{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.msd-app-fullscreen .msd-scale-card{margin-top:8px;padding:9px;border:1px solid #d5e2eb;border-radius:8px;background:linear-gradient(145deg,#f7fbfe,#edf6fb)}
.msd-app-fullscreen .msd-scale-card-head{display:flex;align-items:center;justify-content:space-between;gap:6px}
.msd-app-fullscreen .msd-scale-card-head>span{color:#3c566b;font-size:9px;font-weight:850;letter-spacing:.09em}
.msd-app-fullscreen .msd-scale-card-head>b{padding:3px 6px;border-radius:12px;background:#fff4d8;color:#86600c;font-size:8px;white-space:nowrap}
.msd-app-fullscreen .msd-scale-card-head>b.calibrated{background:#e1f6e9;color:#17673a}
.msd-app-fullscreen .msd-scale-card>p{margin:6px 0 8px;color:#657b8d;font-size:9px;line-height:1.45}
.msd-app-fullscreen #msd-calibrate-button{width:100%;padding:7px;border-color:#8fc4e3;background:#fff;color:#126b9f;font-size:10px;font-weight:750}
.msd-app-fullscreen #msd-calibrate-button:hover,.msd-app-fullscreen #msd-calibrate-button.active{border-color:var(--blue);background:#e8f5fc;color:#0d6599}
.msd-app-fullscreen .msd-scale-manual{margin-top:7px;border-top:1px solid #d7e5ed}
.msd-app-fullscreen .msd-scale-manual summary{padding-top:7px;color:#62788a;font-size:9px;cursor:pointer;user-select:none}
.msd-app-fullscreen .msd-scale-manual label{margin-top:6px;font-size:9px}
.msd-app-fullscreen .msd-floor-height{display:grid;grid-template-columns:minmax(0,1fr) 68px;align-items:center;gap:8px;margin-top:8px!important}
.msd-app-fullscreen .msd-floor-height>span{grid-column:1;color:#8293a1;font-size:8px;font-weight:500}
.msd-app-fullscreen .msd-floor-height>div{grid-column:2;grid-row:1/3;display:flex;align-items:center;gap:4px}
.msd-app-fullscreen .msd-floor-height input{margin:0!important;padding:7px!important}
.msd-app-fullscreen .msd-floor-height b{font-size:10px}
.msd-app-fullscreen label{display:block;margin:8px 0 0;color:#354b5f;font-size:11px;font-weight:600}
.msd-app-fullscreen label input,.msd-app-fullscreen label select,.msd-app-fullscreen label textarea,.msd-app-fullscreen .msd-properties input,.msd-app-fullscreen .msd-properties select,.msd-app-fullscreen .msd-properties textarea{display:block;width:100%;margin-top:4px;padding:8px;border:1px solid #cbd7e1;border-radius:6px;background:#fff;color:var(--text);outline:0}
.msd-app-fullscreen label input:focus,.msd-app-fullscreen label select:focus,.msd-app-fullscreen label textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1487d414}
.msd-app-fullscreen .msd-grow{flex:1 1 auto;min-height:135px;display:flex;flex-direction:column;overflow:hidden}
.msd-app-fullscreen .msd-catalog{min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:#a9b7c1 transparent;padding-right:2px}
.msd-app-fullscreen .msd-catalog>button{width:100%;display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:8px;align-items:center;margin:0 0 6px;padding:7px;text-align:left;border-color:#dbe4eb}
.msd-app-fullscreen .msd-catalog>button.active{border-color:var(--blue);box-shadow:0 0 0 2px #1487d414}
.msd-app-fullscreen .msd-catalog-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:7px;background:#eaf4fa;font-size:21px;overflow:hidden}
.msd-app-fullscreen .msd-catalog-icon img{width:100%;height:100%;object-fit:contain}
.msd-app-fullscreen .msd-catalog button b,.msd-app-fullscreen .msd-catalog button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.msd-app-fullscreen .msd-catalog button b{font-size:12px}
.msd-app-fullscreen .msd-catalog button small{font-size:9px;color:#718396;margin-top:2px}
.msd-app-fullscreen .msd-catalog button>i{font-style:normal;color:var(--blue)}
.msd-app-fullscreen .msd-catalog button>i.custom{padding:3px 4px;border-radius:4px;background:#eaf8ef;color:#187044;font-size:7px;font-weight:800;letter-spacing:.05em}
.msd-app-fullscreen .msd-tools-panel{flex:0 0 auto;max-height:235px;overflow:auto}
.msd-app-fullscreen .msd-tools{display:flex;gap:4px}
.msd-app-fullscreen .msd-tools button{flex:1;padding:7px 3px;font-size:11px}
.msd-app-fullscreen #msd-cable-total{color:var(--blue);font-size:11px;font-weight:800}
.msd-app-fullscreen .msd-cable-list{max-height:78px;overflow:auto;margin-top:7px}
.msd-app-fullscreen .msd-cable-list button{width:100%;display:flex;align-items:center;gap:7px;padding:5px;text-align:left}
.msd-app-fullscreen .msd-cable-list button>i{width:5px;height:25px;border-radius:4px}
.msd-app-fullscreen .msd-cable-list b,.msd-app-fullscreen .msd-cable-list small{display:block}
.msd-app-fullscreen .msd-cable-list small{font-size:9px;color:var(--muted)}

.msd-app-fullscreen .msd-work{position:relative;min-width:0;background:var(--canvas);overflow:hidden}
.msd-app-fullscreen .msd-view{display:none;width:100%;height:100%;overflow:auto}
.msd-app-fullscreen .msd-view.active{display:block}
.msd-app-fullscreen .msd-canvas-toolbar{position:absolute;z-index:20;top:12px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:3px;padding:5px;border:1px solid #d5dfe7;border-radius:9px;background:#fff;box-shadow:0 5px 18px #10283c1d;white-space:nowrap}
.msd-app-fullscreen .msd-canvas-toolbar button{padding:6px 8px;border:0}
.msd-app-fullscreen .msd-canvas-toolbar span{min-width:42px;text-align:center;font-size:11px;color:#4d6173}
.msd-app-fullscreen .msd-canvas-toolbar #msd-finish-cable{background:#157d4b;color:#fff}
.msd-app-fullscreen .msd-canvas-toolbar #msd-cancel-cable{color:#b1263d}
.msd-app-fullscreen .msd-stage{position:absolute;inset:0;overflow:hidden;touch-action:none}
.msd-app-fullscreen .msd-board{--board-transform:translate(0,0) scale(1);position:absolute;left:50%;top:50%;width:1000px;height:650px;margin:-325px 0 0 -500px;background:#fff center/contain no-repeat;box-shadow:0 10px 32px #10273a24;overflow:hidden;transform:var(--board-transform);transform-origin:center;touch-action:none;will-change:transform}
.msd-app-fullscreen .msd-board.grid{background-image:linear-gradient(#8da1b31d 1px,transparent 1px),linear-gradient(90deg,#8da1b31d 1px,transparent 1px);background-size:25px 25px}
.msd-app-fullscreen .msd-board.grid.has-plan{background-size:contain,25px 25px,25px 25px;background-position:center,0 0,0 0;background-repeat:no-repeat,repeat,repeat}
.msd-app-fullscreen .msd-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#667c8f;pointer-events:none}
.msd-app-fullscreen .msd-empty b{font-size:18px;color:#345168}
.msd-app-fullscreen .msd-empty small{margin-top:5px}
.msd-app-fullscreen .msd-board>svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.msd-app-fullscreen #msd-coverage{z-index:1}
.msd-app-fullscreen #msd-cables{z-index:2}
.msd-app-fullscreen #msd-calibration{z-index:6}
.msd-app-fullscreen #msd-calibration line{stroke:#ed2f49;stroke-width:3;stroke-dasharray:9 6;vector-effect:non-scaling-stroke}
.msd-app-fullscreen #msd-calibration circle{fill:#fff;stroke:#ed2f49;stroke-width:4;vector-effect:non-scaling-stroke;filter:drop-shadow(0 2px 3px #0005)}
.msd-app-fullscreen .msd-cable-line{fill:none;stroke:var(--cable);stroke-width:4;pointer-events:none;vector-effect:non-scaling-stroke}
.msd-app-fullscreen .msd-cable-line.selected{stroke-width:6;filter:drop-shadow(0 0 3px #fff)}
.msd-app-fullscreen .msd-cable-hit{fill:none;stroke:transparent;stroke-width:18;pointer-events:stroke;cursor:pointer;vector-effect:non-scaling-stroke}
.msd-app-fullscreen .msd-cable-draft{fill:none;stroke:var(--blue);stroke-width:4;stroke-dasharray:8 6;vector-effect:non-scaling-stroke}
.msd-app-fullscreen #msd-nodes{position:absolute;inset:0;z-index:4;pointer-events:none}
.msd-app-fullscreen .msd-node{position:absolute!important;transform:translate(-50%,-50%);display:grid;place-items:center;width:var(--size)!important;height:var(--size)!important;padding:0!important;border:3px solid var(--accent)!important;border-radius:50%!important;background:#fff!important;box-shadow:0 2px 9px #1025364d!important;color:#0b1f31!important;z-index:3;pointer-events:auto;touch-action:none;user-select:none}
.msd-app-fullscreen .msd-node:hover{transform:translate(-50%,-50%) scale(1.05)}
.msd-app-fullscreen .msd-node.selected{box-shadow:0 0 0 4px #fff,0 0 0 7px var(--blue),0 4px 12px #1025364d!important}
.msd-app-fullscreen .msd-node>i{display:grid;width:100%;height:100%;place-items:center;border:0;border-radius:50%;background:#eaf5fb;font-size:calc(var(--size)*.5);font-style:normal;overflow:hidden;pointer-events:none}
.msd-app-fullscreen .msd-node>i img{width:100%;height:100%;object-fit:contain}
.msd-app-fullscreen .msd-node>span{position:absolute;top:calc(100% + 6px);display:block;padding:3px 6px;border-radius:4px;background:#172838;color:#fff;font-size:10px;white-space:nowrap;box-shadow:0 2px 5px #0002;pointer-events:none}
.msd-app-fullscreen .msd-route-point{position:absolute!important;transform:translate(-50%,-50%);width:16px!important;height:16px!important;padding:0!important;border:3px solid #fff!important;border-radius:50%!important;background:var(--point)!important;box-shadow:0 1px 7px #0007!important;z-index:8;pointer-events:auto;touch-action:none;cursor:grab}
.msd-app-fullscreen .msd-route-point:active{cursor:grabbing;box-shadow:0 0 0 4px #1487d445!important}
.msd-app-fullscreen .msd-scale-bar{position:absolute;left:14px;bottom:13px;display:flex;align-items:center;gap:7px;padding:6px 9px;border-radius:6px;background:#fffde9e8;box-shadow:0 2px 7px #0002;font-size:10px;z-index:7}
.msd-app-fullscreen .msd-scale-bar i{display:block;height:7px;border:2px solid #152a3d;border-top:0}
.msd-app-fullscreen .msd-board.is-panning{cursor:grab}
.msd-app-fullscreen .msd-board.is-wiring{cursor:crosshair}
.msd-app-fullscreen .msd-board.is-calibrating{cursor:crosshair}
.msd-app-fullscreen .msd-calibration-hint{position:absolute;z-index:9;top:14px;left:50%;transform:translateX(-50%);padding:8px 12px;border-radius:7px;background:#102638e8;color:#fff;font-size:10px;font-weight:750;box-shadow:0 5px 16px #1026384d;pointer-events:none;white-space:nowrap}
body.msd-is-dragging,body.msd-is-dragging *{cursor:grabbing!important;user-select:none!important}

.msd-app-fullscreen .msd-properties{border-left:1px solid var(--line);overflow-y:auto;padding:0 12px 18px;scrollbar-width:thin}
.msd-app-fullscreen .msd-properties-empty{padding:18px 2px;color:var(--muted)}
.msd-app-fullscreen .msd-properties-empty>b{font-size:11px;letter-spacing:.1em;color:var(--text)}
.msd-app-fullscreen .msd-properties-empty p{font-size:16px;color:#334a5f;margin:12px 0 5px}
.msd-app-fullscreen .msd-properties-title{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;margin:0 -12px 12px;padding:12px;background:#f5f8fa;border-bottom:1px solid var(--line);font-size:10px;font-weight:800;letter-spacing:.09em}
.msd-app-fullscreen .msd-properties-title button{padding:5px 8px}
.msd-app-fullscreen .msd-device-heading{display:flex;align-items:center;gap:10px;padding:2px 0 7px}
.msd-app-fullscreen .msd-device-heading>i{width:43px;height:43px;flex:0 0 43px;display:grid;place-items:center;border-radius:9px;background:#e7f3fa;font-size:24px;font-style:normal;overflow:hidden}
.msd-app-fullscreen .msd-device-heading>i img{width:100%;height:100%;object-fit:contain}
.msd-app-fullscreen .msd-device-heading>i.cable{width:8px;height:43px;flex-basis:8px}
.msd-app-fullscreen .msd-device-heading small{text-transform:uppercase;color:var(--blue);font-size:9px;letter-spacing:.08em}
.msd-app-fullscreen .msd-device-heading h2{margin:2px 0 0;font-size:18px;line-height:1.15}
.msd-app-fullscreen .msd-range-label output{float:right;color:var(--blue);font-weight:800}
.msd-app-fullscreen input[type=range]{padding:0!important;border:0!important;accent-color:var(--red)}
.msd-app-fullscreen input[type=color]{height:34px;padding:3px!important}
.msd-app-fullscreen .msd-icon-upload input{display:none!important}
.msd-app-fullscreen .msd-icon-upload span{display:block;margin-top:5px;padding:8px;text-align:center;border:1px dashed #9aafc0;border-radius:6px;color:#2b5976;cursor:pointer}
.msd-app-fullscreen .msd-prop-section{margin:14px -12px 0;padding:11px 12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:10px;font-weight:800;letter-spacing:.09em}
.msd-app-fullscreen .msd-angle-presets{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}
.msd-app-fullscreen .msd-angle-presets button{padding:7px;font-size:10px}
.msd-app-fullscreen .msd-properties dl{display:grid;grid-template-columns:72px 1fr;gap:4px 8px;margin:14px 0;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.msd-app-fullscreen .msd-properties dt{color:var(--muted)}
.msd-app-fullscreen .msd-properties dd{margin:0;font-weight:600}
.msd-app-fullscreen .msd-wide-button{width:100%}
.msd-app-fullscreen .msd-cable-measure{margin-top:15px;padding:15px;border-radius:9px;background:var(--navy);color:#fff}
.msd-app-fullscreen .msd-cable-measure small,.msd-app-fullscreen .msd-cable-measure b,.msd-app-fullscreen .msd-cable-measure span{display:block}
.msd-app-fullscreen .msd-cable-measure b{font-size:26px;margin:4px 0}
.msd-app-fullscreen .msd-cable-measure span{color:#a9bdcc;font-size:10px}

.msd-app-fullscreen #msd-diagram,.msd-app-fullscreen #msd-summary{min-height:100%;padding:28px;background:#f4f7f9}
.msd-app-fullscreen #msd-diagram>header,.msd-app-fullscreen #msd-summary>header{margin-bottom:22px}
.msd-app-fullscreen #msd-diagram>header>span,.msd-app-fullscreen #msd-summary>header>span{color:var(--blue);font-size:10px;font-weight:800;letter-spacing:.1em}
.msd-app-fullscreen #msd-diagram h2,.msd-app-fullscreen #msd-summary h2{margin:5px 0;font-size:26px}
.msd-app-fullscreen .msd-topology-wrap{min-width:720px;height:calc(100% - 148px);min-height:420px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#f8fafc;box-shadow:0 5px 18px #10283c0d;overflow:auto}
.msd-app-fullscreen .msd-topology{display:block;width:100%;height:100%;min-height:390px}
.msd-app-fullscreen .msd-topology-lane rect{fill:#f2f6f9;stroke:#e1e9ef;stroke-width:1}
.msd-app-fullscreen .msd-topology-lane text{font:700 8px Inter,Arial,sans-serif;letter-spacing:1px;fill:#7890a2}
.msd-app-fullscreen .msd-topology-node>rect:first-child{fill:#fff;stroke:#b9c8d3;stroke-width:1;filter:drop-shadow(0 2px 3px #17344b16)}
.msd-app-fullscreen .msd-topology-node-icon-bg{fill:color-mix(in srgb,var(--node-accent) 11%,#fff);stroke:color-mix(in srgb,var(--node-accent) 24%,#fff);stroke-width:1}
.msd-app-fullscreen .msd-topology-name{font:700 11px Inter,Arial,sans-serif;fill:var(--text)}
.msd-app-fullscreen .msd-topology-detail{font:8.5px Inter,Arial,sans-serif;fill:var(--muted)}
.msd-app-fullscreen .msd-topology-icon{font:18px Inter,Arial,sans-serif;fill:var(--node-accent)}
.msd-app-fullscreen .msd-topology-port{fill:#fff;stroke:var(--node-accent);stroke-width:1.5}
.msd-app-fullscreen .msd-topology-edge-halo{fill:none;stroke:#fff;stroke-width:5;opacity:.96}
.msd-app-fullscreen .msd-topology-edge{fill:none;stroke:var(--edge);stroke-width:2;opacity:.82}
.msd-app-fullscreen .msd-topology-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:9px}
.msd-app-fullscreen .msd-topology-legend{display:flex;align-items:center;flex-wrap:wrap;gap:7px 15px}
.msd-app-fullscreen .msd-topology-legend>span{display:grid;grid-template-columns:15px auto;align-items:center;gap:0 6px;color:var(--text)}
.msd-app-fullscreen .msd-topology-legend i{grid-row:1/3;width:15px;height:3px;border-radius:4px;background:var(--legend)}
.msd-app-fullscreen .msd-topology-legend b{font-size:9px;line-height:1.2}
.msd-app-fullscreen .msd-topology-legend small{font-size:8px;color:var(--muted)}
.msd-app-fullscreen .msd-topology-info{margin-left:auto;color:var(--muted);font-size:10px;white-space:nowrap}
.msd-app-fullscreen .msd-topology-info b{color:var(--blue)}
.msd-app-fullscreen .msd-topology-empty{display:grid;place-content:center;min-height:420px;border:1px dashed #aebfcb;border-radius:12px;background:#fff;text-align:center}
.msd-app-fullscreen .msd-topology-empty span{margin-top:7px;color:var(--muted)}
.msd-app-fullscreen .msd-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px}
.msd-app-fullscreen .msd-stats>div{padding:16px;border:1px solid var(--line);border-radius:10px;background:#fff}
.msd-app-fullscreen .msd-stats b,.msd-app-fullscreen .msd-stats span{display:block}
.msd-app-fullscreen .msd-stats b{font-size:23px}
.msd-app-fullscreen .msd-stats span{color:var(--muted)}
.msd-app-fullscreen .msd-summary-table{overflow:auto;border:1px solid var(--line);border-radius:10px;background:#fff}
.msd-app-fullscreen .msd-summary-table table{width:100%;border-collapse:collapse}
.msd-app-fullscreen .msd-summary-table th,.msd-app-fullscreen .msd-summary-table td{padding:9px 11px;border-bottom:1px solid var(--line);text-align:left}
.msd-app-fullscreen .msd-summary-table th{font-size:10px;letter-spacing:.06em;background:#f8fafb}
.msd-app-fullscreen .msd-cable-summary{margin-top:15px;padding:15px;border:1px solid var(--line);border-radius:10px;background:#fff}
.msd-app-fullscreen .msd-cable-summary p{display:flex;justify-content:space-between;margin:7px 0}

.msd-app-fullscreen .msd-modal{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:20px;background:#071827c9;backdrop-filter:blur(3px)}
.msd-app-fullscreen .msd-modal[hidden]{display:none!important}
.msd-app-fullscreen .msd-dialog{position:relative;width:min(680px,94vw);max-height:88vh;overflow:auto;padding:25px;border-radius:14px;background:#fff;box-shadow:0 24px 80px #0006}
.msd-app-fullscreen .msd-dialog>.msd-close{position:absolute;right:12px;top:12px;z-index:2;padding:5px 9px;font-size:18px}
.msd-app-fullscreen .msd-dialog h2{margin:0 35px 7px 0;font-size:25px}
.msd-app-fullscreen .msd-scale-dialog>span{color:var(--blue);font-size:10px;font-weight:850;letter-spacing:.11em}
.msd-app-fullscreen .msd-scale-dialog h2{margin-top:5px!important}
.msd-app-fullscreen .msd-scale-dialog>p{max-width:560px;margin:0 0 18px;color:#64798a;line-height:1.65}
.msd-app-fullscreen .msd-scale-distance-input{display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:7px}
.msd-app-fullscreen .msd-scale-distance-input input{margin-top:0!important;padding:12px!important;font-size:17px!important;font-weight:750}
.msd-app-fullscreen .msd-scale-distance-input b{display:grid;height:43px;place-items:center;border-radius:7px;background:#edf5fa;color:#2d536d}
.msd-app-fullscreen .msd-scale-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}
.msd-app-fullscreen .msd-projects button{width:100%;display:flex;justify-content:space-between;align-items:center;margin:7px 0;padding:12px;text-align:left}
.msd-app-fullscreen .msd-projects b,.msd-app-fullscreen .msd-projects small{display:block}
.msd-app-fullscreen .msd-projects small{color:var(--muted);margin-top:3px}
.msd-app-fullscreen .msd-projects i{font-style:normal;color:var(--blue)}
.msd-app-fullscreen .msd-report-options{display:grid;grid-template-columns:1fr 1fr;gap:5px 10px;margin:12px 0}
.msd-app-fullscreen .msd-report-options label{padding:8px;border:1px solid var(--line);border-radius:7px}
.msd-app-fullscreen .msd-report-options input{display:inline-block;width:auto;margin:0 7px 0 0}
.msd-app-fullscreen .msd-report-button{width:100%;margin-top:12px}
.msd-app-fullscreen .msd-account-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:4px 0 18px;border-bottom:1px solid var(--line)}
.msd-app-fullscreen .msd-account-head span{color:var(--blue);font-size:10px;font-weight:800;letter-spacing:.1em}
.msd-app-fullscreen .msd-account-head h2{margin:4px 0!important}
.msd-app-fullscreen .msd-account-head p{margin:0;color:var(--muted)}
.msd-app-fullscreen .msd-account-head>a{padding:10px 13px;border-radius:7px;background:#17844f;color:#fff;text-decoration:none;font-weight:700}
.msd-app-fullscreen .msd-subscription-alert{padding:8px 2px 4px;text-align:center}
.msd-app-fullscreen .msd-subscription-alert>span{display:inline-block;padding:5px 9px;border-radius:20px;background:#fff0f2;color:#b22339;font-size:9px;font-weight:800;letter-spacing:.09em}
.msd-app-fullscreen .msd-subscription-alert h2{margin:16px 0 8px!important}
.msd-app-fullscreen .msd-subscription-alert p{max-width:500px;margin:0 auto 20px;color:var(--muted);font-size:14px;line-height:1.6}
.msd-app-fullscreen .msd-subscription-alert>a{display:inline-block;padding:11px 16px;border-radius:8px;background:#17844f;color:#fff;text-decoration:none;font-weight:750}
.msd-app-fullscreen .msd-account-readonly{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:16px 0;background:var(--line);border:1px solid var(--line);border-radius:9px;overflow:hidden}
.msd-app-fullscreen .msd-account-readonly>div{padding:9px 11px;background:#f8fafb}
.msd-app-fullscreen .msd-account-readonly small,.msd-app-fullscreen .msd-account-readonly b{display:block}
.msd-app-fullscreen .msd-account-readonly small{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.06em}
.msd-app-fullscreen .msd-account-readonly b{margin-top:3px}
.msd-app-fullscreen .msd-account-passwords{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.msd-app-fullscreen #msd-account-message{min-height:20px;margin:8px 0}
.msd-app-fullscreen #msd-account-message.success{color:#14703a}
.msd-app-fullscreen #msd-account-message.error{color:#b22339}
.msd-app-fullscreen .msd-custom-head>span{color:var(--blue);font-size:10px;font-weight:800;letter-spacing:.1em}
.msd-app-fullscreen .msd-custom-head h2{margin-top:4px}
.msd-app-fullscreen .msd-custom-head p{color:var(--muted)}
.msd-app-fullscreen .msd-custom-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px 12px}
.msd-app-fullscreen .msd-custom-icon input{display:none!important}
.msd-app-fullscreen .msd-custom-icon>span{display:flex;align-items:center;gap:10px;margin-top:5px;padding:8px;border:1px dashed #9aafc0;border-radius:7px;color:#2b5976;cursor:pointer}
.msd-app-fullscreen .msd-custom-icon>span>i{width:38px;height:38px;display:grid;place-items:center;border-radius:7px;background:#eaf4fa;font-size:20px;font-style:normal;overflow:hidden}
.msd-app-fullscreen .msd-custom-icon img{width:100%;height:100%;object-fit:contain}
.msd-app-fullscreen #msd-custom-message{min-height:18px;margin:7px 0;color:var(--muted)}
.msd-app-fullscreen #msd-custom-message.error{color:#b22339}
.msd-app-fullscreen .msd-custom-buttons{display:flex;justify-content:flex-end;gap:7px}
.msd-app-fullscreen .msd-custom-list{margin-top:22px;padding-top:15px;border-top:1px solid var(--line)}
.msd-app-fullscreen .msd-custom-list>div{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;gap:7px;align-items:center;padding:7px 0;border-top:1px solid #e8eef2}
.msd-app-fullscreen .msd-custom-list>div>i{width:32px;height:32px;display:grid;place-items:center;border-radius:6px;background:#eaf4fa;font-style:normal;overflow:hidden}
.msd-app-fullscreen .msd-custom-list img{width:100%;height:100%;object-fit:contain}
.msd-app-fullscreen .msd-custom-list b,.msd-app-fullscreen .msd-custom-list small{display:block}
.msd-app-fullscreen .msd-custom-list small{color:var(--muted)}
.msd-app-fullscreen .msd-custom-list button{padding:6px 8px;font-size:10px}
.msd-app-fullscreen .msd-custom-list button.danger{color:#ad263b}
.msd-app-fullscreen .msd-context-menu{position:fixed;z-index:100005;width:180px;padding:6px;border:1px solid #cfdbe4;border-radius:9px;background:#fff;box-shadow:0 12px 35px #07182738}
.msd-app-fullscreen .msd-context-menu[hidden]{display:none!important}
.msd-app-fullscreen .msd-context-menu button{display:block;width:100%;padding:8px 10px;border:0;text-align:left}
.msd-app-fullscreen .msd-context-menu button:disabled{color:#aeb9c2;background:#fff;cursor:not-allowed}
.msd-app-fullscreen .msd-context-menu button.danger:not(:disabled){color:#af263c}
.msd-app-fullscreen .msd-context-menu hr{height:1px;margin:5px 0;border:0;background:#e2e9ee}
.msd-fatal{position:fixed;inset:0;display:grid;place-content:center;text-align:center;background:#f3f6f8;color:#142638}
.msd-fatal button{justify-self:center}

/* v1.9.0 — interactive tutorial and mobile detection */
.msd-app-fullscreen .msd-tutorial-button{border-color:#82c9ed!important;background:#eef9ff!important;color:#0d709f!important;font-family:Poppins,Arial,sans-serif!important;font-weight:600}
.msd-app-fullscreen .msd-bug-button{border-color:#d4dee6!important;background:#fff!important;color:#334d61!important;font-family:Poppins,Arial,sans-serif!important;font-weight:600}
.msd-app-fullscreen .msd-desktop-hint{display:flex;margin-left:auto;align-items:center;color:#667d8f;font-size:10px;font-weight:650}
.msd-app-fullscreen .msd-desktop-hint:before{margin-right:6px;content:'▰';color:var(--blue);font-size:13px}
.msd-app-fullscreen .msd-mobile-alert{padding:5px 4px 3px;text-align:center;font-family:Poppins,Arial,sans-serif}
.msd-app-fullscreen .msd-mobile-alert>span{display:inline-block;padding:5px 9px;border-radius:20px;background:#e8f6fd;color:#0d77af;font-size:9px;font-weight:850;letter-spacing:.1em}
.msd-app-fullscreen .msd-mobile-alert h2{margin:14px 0 6px!important}
.msd-app-fullscreen .msd-mobile-alert-icon{display:grid;width:72px;height:72px;margin:15px auto;place-items:center;border-radius:50%;background:#edf7fc;color:#1682bd;font-size:33px}
.msd-app-fullscreen .msd-mobile-alert p{max-width:520px;margin:0 auto 22px;color:var(--muted);font-size:14px;line-height:1.6}
.msd-app-fullscreen .msd-mobile-alert>div:last-child{display:flex;justify-content:center;gap:9px;flex-wrap:wrap}
.msd-app-fullscreen .msd-mobile-alert a,.msd-app-fullscreen .msd-mobile-alert button{display:inline-flex;min-height:42px;padding:0 15px;align-items:center;justify-content:center;border:1px solid #c6d5df;border-radius:8px;background:#fff;color:#193a50;text-decoration:none;font-weight:750}
.msd-app-fullscreen .msd-mobile-alert button{border-color:#1685c4;background:#1685c4;color:#fff}

.msd-tour{position:fixed;inset:0;z-index:100020;pointer-events:none;font:400 14px/1.65 Poppins,Arial,sans-serif}
.msd-tour-spotlight{position:fixed;z-index:1;border:2px solid #52c8f1;border-radius:11px;box-shadow:0 0 0 9999px rgba(5,19,31,.82),0 0 0 6px rgba(82,200,241,.18),0 12px 35px rgba(0,0,0,.25);transition:left .25s ease,top .25s ease,width .25s ease,height .25s ease;pointer-events:none}
.msd-tour-card{position:fixed;z-index:2;width:390px;padding:23px;border:1px solid #d5e3ec;border-radius:14px;background:#fff;color:#142b3d;box-shadow:0 22px 70px rgba(0,0,0,.38);pointer-events:auto}
.msd-tour-progress{display:flex;align-items:center;justify-content:space-between;gap:15px;color:#1689c6;font-size:9px;font-weight:700;letter-spacing:.09em}
.msd-tour-progress b{display:grid;min-width:46px;height:24px;place-items:center;border-radius:12px;background:#eaf6fc;color:#126d9d;letter-spacing:0}
.msd-tour-card h2{margin:13px 0 8px;color:#10273a;font-family:Poppins,Arial,sans-serif;font-size:22px;font-weight:700;line-height:1.3;letter-spacing:-.015em}
.msd-tour-card>p{min-height:44px;margin:0;color:#61788b;font-family:Poppins,Arial,sans-serif;font-size:13px;font-weight:400;line-height:1.7}
.msd-tour-actions{display:grid;grid-template-columns:auto 1fr auto auto;gap:7px;margin-top:20px;padding-top:15px;border-top:1px solid #e2ebf1}
.msd-tour-actions button{min-height:38px;padding:0 14px;border:1px solid #cad8e2;border-radius:7px;background:#fff;color:#243f54;font:600 12px/1 Poppins,Arial,sans-serif;cursor:pointer}
.msd-tour-actions button:hover{border-color:#188bd0;color:#0d78b5}
.msd-tour-actions button.primary{border-color:#1488cc;background:#1488cc;color:#fff}
.msd-tour-actions button:disabled{opacity:.4;cursor:not-allowed}

@media(max-width:1250px){
  .msd-app-fullscreen .msd-main{grid-template-columns:var(--left-panel-width) 7px minmax(380px,1fr) 7px var(--right-panel-width)}
  .msd-app-fullscreen .msd-app-brand span{display:none}
  .msd-app-fullscreen .msd-app-brand{min-width:120px}
  .msd-app-fullscreen .msd-actions input{width:150px}
  .msd-app-fullscreen .msd-actions button,.msd-app-fullscreen .msd-actions a{padding:8px}
}
@media(max-width:960px){
  .msd-app-fullscreen .msd-main{grid-template-columns:var(--left-panel-width) 7px minmax(360px,1fr)}
  .msd-app-fullscreen .msd-panel-resizer-right{display:none}
  .msd-app-fullscreen .msd-properties{position:absolute;right:0;top:114px;bottom:0;width:280px;z-index:30;box-shadow:-8px 0 25px #10253620}
  .msd-app-fullscreen .msd-tabs{padding-left:215px}
  .msd-app-fullscreen .msd-actions input{display:none}
  .msd-app-fullscreen .msd-desktop-hint{display:none}
}
@media(max-width:700px){
  body.admin-bar .msd-app.msd-app-fullscreen{top:46px!important;height:calc(100dvh - 46px)!important}
  .msd-app-fullscreen .msd-top{height:58px;min-height:58px;padding:0 8px}
  .msd-app-fullscreen .msd-app-brand{min-width:82px}
  .msd-app-fullscreen .msd-app-brand img{width:80px}
  .msd-app-fullscreen .msd-actions{gap:4px}
  .msd-app-fullscreen .msd-actions button,.msd-app-fullscreen .msd-actions a{padding:7px 6px;font-size:10px}
  .msd-app-fullscreen .msd-tabs{height:42px;padding:0 8px}
  .msd-app-fullscreen .msd-tabs button{height:42px;padding:0 9px;font-size:11px}
  .msd-app-fullscreen .msd-main{height:calc(100% - 100px);display:block}
  .msd-app-fullscreen .msd-work{height:100%}
  .msd-app-fullscreen .msd-panel-resizer{display:none}
  .msd-app-fullscreen .msd-sidebar{display:none}
  .msd-app-fullscreen .msd-properties{top:100px;width:min(280px,88vw)}
  .msd-app-fullscreen .msd-canvas-toolbar{left:8px;right:8px;transform:none;overflow-x:auto;justify-content:flex-start}
  .msd-app-fullscreen .msd-account-readonly,.msd-app-fullscreen .msd-account-passwords,.msd-app-fullscreen .msd-report-options,.msd-app-fullscreen .msd-custom-grid{grid-template-columns:1fr}
  .msd-tour-card{width:calc(100vw - 28px)!important;left:14px!important;top:auto!important;bottom:14px;padding:19px}
  .msd-tour-card h2{font-size:20px}
}

/* v2.0.0 — limity Demo i konwersja Premium */
.msd-app-fullscreen .msd-demo-usage{display:inline-flex!important;margin:0!important;padding:6px 9px!important;border:1px solid #bed8e6!important;border-radius:7px!important;background:#eef8fc!important;color:#39657a!important;font-size:9px!important;font-weight:700!important;white-space:nowrap}
.msd-app-fullscreen .msd-demo-usage[hidden]{display:none!important}
.msd-app-fullscreen .msd-demo-usage.near-limit{border-color:#efbf67!important;background:#fff8e8!important;color:#8a5c0a!important}
.msd-app-fullscreen .msd-demo-usage.over-limit{border-color:#e59aa5!important;background:#fff0f2!important;color:#a5273b!important}
.msd-app-fullscreen .msd-bug-head>span{color:#1386c5;font-size:10px;font-weight:800;letter-spacing:.11em}
.msd-app-fullscreen .msd-bug-head h2{margin:5px 0 7px!important;font-size:25px!important}
.msd-app-fullscreen .msd-bug-head p{margin:0 0 17px;color:#64798a;line-height:1.65}
.msd-app-fullscreen #msd-bug-form label{margin:11px 0;color:#253f52;font-weight:650}
.msd-app-fullscreen #msd-bug-form select,.msd-app-fullscreen #msd-bug-form textarea{display:block;width:100%;margin-top:5px;padding:10px 11px;border:1px solid #c9d7e1;border-radius:8px;background:#fff;color:#152d40;font:400 12px/1.5 Poppins,Arial,sans-serif}
.msd-app-fullscreen .msd-bug-privacy{margin:8px 0;color:#728695;font-size:10px}
.msd-app-fullscreen #msd-bug-message{min-height:20px;margin:8px 0;color:#607688;font-size:11px}
.msd-app-fullscreen #msd-bug-message.error{color:#b1263c}
.msd-app-fullscreen .msd-bug-submit{width:100%;min-height:42px}
.msd-app-fullscreen .msd-bug-success{padding:18px 4px 8px;text-align:center}
.msd-app-fullscreen .msd-bug-success i{display:grid;width:58px;height:58px;margin:0 auto 13px;place-items:center;border-radius:50%;background:#e7f7ee;color:#16834c;font-size:28px;font-style:normal}
.msd-app-fullscreen .msd-bug-success h3{margin:0 0 7px;font-size:20px}.msd-app-fullscreen .msd-bug-success p{color:#657b8c}.msd-app-fullscreen .msd-bug-success button{margin-top:9px}
.msd-demo-readonly-banner{position:absolute;z-index:70;left:50%;top:118px;display:flex;min-width:390px;padding:10px 18px;transform:translateX(-50%);align-items:center;justify-content:center;gap:10px;border:1px solid #e4a5af!important;border-radius:9px!important;background:#fff1f3!important;color:#9b2638!important;box-shadow:0 9px 25px #6412221f;font-family:Poppins,Arial,sans-serif!important}
.msd-demo-readonly-banner span{font-size:10px}
.msd-demo-readonly-banner[hidden]{display:none!important}
.msd-app-fullscreen.msd-demo-readonly .msd-board{cursor:default}
.msd-app-fullscreen.msd-demo-readonly .msd-node,.msd-app-fullscreen.msd-demo-readonly .msd-route-point{cursor:not-allowed!important}
.msd-upgrade-dialog{padding:8px 4px 4px;font-family:Poppins,Arial,sans-serif}
.msd-upgrade-dialog>span{display:inline-flex;padding:5px 9px;border-radius:20px;background:#fff0dc;color:#9e6100;font-size:9px;font-weight:800;letter-spacing:.12em}
.msd-upgrade-dialog h2{margin:14px 0 7px!important;color:#10283a;font-size:27px!important;line-height:1.2!important}
.msd-upgrade-dialog>p{margin:0;color:#60788a;line-height:1.65}
.msd-upgrade-limits{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:20px 0}
.msd-upgrade-limits>div{padding:12px 7px;border:1px solid #d9e5ec;border-radius:9px;background:#f6f9fb;text-align:center}
.msd-upgrade-limits b,.msd-upgrade-limits small{display:block}.msd-upgrade-limits b{font-size:17px}.msd-upgrade-limits small{color:#718595;font-size:9px}
.msd-upgrade-dialog ul{padding-left:20px;color:#38546a;font-size:12px;line-height:1.9}
.msd-upgrade-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:19px}
.msd-upgrade-dialog-actions a{display:inline-flex;min-height:39px;padding:0 15px;align-items:center;border-radius:7px;background:#1688ca;color:#fff!important;font-size:12px;font-weight:750;text-decoration:none}
.msd-project-limit-info{display:flex;margin:13px 0;padding:12px 14px;align-items:center;justify-content:space-between;gap:12px;border:1px solid #cfe0e9;border-radius:8px;background:#f1f8fb;font-size:11px}
.msd-project-limit-info a{color:#087fbd;font-weight:750;text-decoration:none}
.msd-demo-preview{position:relative}
.msd-demo-preview-note{display:flex;margin:0 18px 14px;padding:10px 13px;align-items:center;gap:10px;border:1px solid #c8deea;border-radius:8px;background:#f0f8fc;color:#355c72;font-size:11px}
.msd-demo-preview-note span{color:#6b8190}.msd-demo-preview-note a{margin-left:auto;color:#087dbb;font-weight:750;text-decoration:none}
.msd-premium-table-row td{text-align:center!important;background:#f1f7fa!important;color:#557388!important;font-weight:700}
@media(max-width:1150px){.msd-app-fullscreen .msd-demo-usage{display:none!important}}
@media(max-width:700px){.msd-demo-readonly-banner{top:104px;min-width:0;width:calc(100% - 22px);padding:8px 10px}.msd-demo-readonly-banner span{display:none}.msd-upgrade-limits{grid-template-columns:1fr 1fr}}

.msd-upgrade-plan-choice{margin-top:18px;padding-top:16px;border-top:1px solid #dce6ed}
.msd-upgrade-plan-choice>h3,.msd-account-plan-choice>h3{margin:0 0 10px!important;color:#213b50;font-size:13px!important}
.msd-upgrade-plan-choice,.msd-account-plan-choice{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.msd-upgrade-plan-choice>h3,.msd-account-plan-choice>h3{grid-column:1/-1}
.msd-upgrade-plan-choice>a,.msd-account-plan-choice>a{position:relative;display:grid;min-height:70px;padding:12px 14px;align-content:center;border:1px solid #cbdce6;border-radius:9px;background:#f7fafc;color:#29465a!important;text-decoration:none}
.msd-upgrade-plan-choice>a.recommended,.msd-account-plan-choice>a.recommended{border-color:#1688ca;background:#eaf7fd;box-shadow:0 0 0 1px #1688ca inset}
.msd-upgrade-plan-choice a span,.msd-account-plan-choice a span{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.msd-upgrade-plan-choice a b,.msd-account-plan-choice a b{margin-top:2px;font-size:15px}
.msd-upgrade-plan-choice a small{position:absolute;top:7px;right:8px;padding:2px 5px;border-radius:10px;background:#1688ca;color:#fff;font-size:8px;font-weight:700}
.msd-account-plan-choice{margin:0 0 17px;padding:14px;border:1px solid #dce6ed;border-radius:10px;background:#f7fafc}
@media(max-width:560px){.msd-upgrade-plan-choice,.msd-account-plan-choice{grid-template-columns:1fr}}
