/* Measured against Figma Design UI3: body 240px, fields 24px, radius 5px. */
:root{--inspector-width:241px}
.workspace{grid-template-columns:230px minmax(0,1fr) var(--inspector-width)}
#right-panel{position:relative;border-left:1px solid #e6e6e6;background:#fff;color:rgba(0,0,0,.9);font-family:Inter,-apple-system,sans-serif;font-size:11px;line-height:16px}
#right-panel .inspector-tabs{height:41px;min-height:41px;gap:4px;padding:8px;align-items:center;border-bottom:1px solid #e6e6e6}
#right-panel .inspector-tabs>button:not(.small-icon){height:24px;padding:0 8px;border:0;border-radius:5px;font:450 11px/16px Inter,sans-serif;color:#808080}
#right-panel .inspector-tabs>button.active{background:#f5f5f5;color:#191919;font-weight:550}
#right-panel .inspector-tabs .dp-panel-zoom{margin-left:auto;color:#191919;padding:0 4px;gap:3px}
#right-panel .inspector-body{scrollbar-width:thin;scrollbar-color:#b3b3b3 transparent;overflow-y:auto;overflow-x:hidden;padding-bottom:40px}
.dp-root{font:400 11px/16px Inter,-apple-system,sans-serif;color:rgba(0,0,0,.9)}
.dp-root *,.dp-popup *{box-sizing:border-box}
.dp-root button,.dp-popup button{font:inherit;gap:0;transform:none!important}
.dp-root input,.dp-root select,.dp-root textarea,.dp-popup input,.dp-popup select,.dp-popup textarea{font:450 11px/16px Inter,sans-serif;border:0;border-radius:0;color:#191919;min-width:0;outline:0}
.dp-selection-header{height:49px;display:flex;align-items:center;justify-content:space-between;padding:0 8px 0 16px;border-bottom:1px solid #e6e6e6}
.dp-selection-header>div{display:flex;gap:0}
.dp-node-type{font-size:12px!important;font-weight:550!important;gap:4px!important;min-width:0;max-width:145px;overflow:hidden;text-overflow:ellipsis}
.dp-node-type svg{width:12px;height:12px}
.dp-section{padding:0;margin:0;border-bottom:1px solid #e6e6e6}
.dp-section-head{height:40px;display:flex;align-items:center;padding:0 8px 0 16px;justify-content:space-between}
.dp-section-head h3{font:550 11px/16px Inter,sans-serif;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dp-head-actions{display:flex;align-items:center;gap:4px}
.dp-section-body{padding:0 8px 12px 16px}
.dp-icon{width:24px;height:24px;min-width:24px;padding:0;border:0;border-radius:5px;display:inline-flex;justify-content:center;align-items:center;background:transparent;color:rgba(0,0,0,.8);flex-shrink:0}
.dp-icon svg{width:16px;height:16px;stroke-width:1.2}
.dp-icon:hover,.dp-node-type:hover,.dp-heading-button:hover{background:#f5f5f5}
.dp-icon.is-active{background:#e5f4ff;color:#0d99ff}
.dp-icon:disabled{opacity:.35}
.dp-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 24px;column-gap:8px;align-items:center;min-height:24px}
.dp-side{display:flex;align-items:center;justify-content:center;width:24px}
.dp-labeled{padding:4px 0}
.dp-caption{height:16px;font-size:9px;line-height:12px;color:rgba(0,0,0,.5);font-weight:400;padding-bottom:4px;white-space:nowrap}
.dp-label-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 24px;column-gap:8px}
.dp-input{height:24px;display:flex;align-items:center;background:#f5f5f5;border-radius:5px;padding:0 1px 0 0;min-width:0;overflow:hidden;position:relative;box-shadow:inset 0 0 0 1px transparent}
.dp-input:hover,.dp-select:hover{box-shadow:inset 0 0 0 1px #e6e6e6}
.dp-input:focus-within,.dp-select:focus-within,.dp-paint-input:focus-within,.dp-property-row input:focus{box-shadow:inset 0 0 0 1px #0d99ff}
.dp-input input{background:transparent;height:24px;width:100%;padding:0;flex:1;outline:none!important}
.dp-prefix{display:flex;align-items:center;justify-content:center;min-width:24px;height:24px;color:#808080;font-weight:400;cursor:ew-resize;user-select:none}
.dp-prefix svg{width:14px;height:14px;stroke-width:1.2}
.dp-suffix{padding-right:6px;color:#808080;font-size:10px;white-space:nowrap}
.dp-select{height:24px;position:relative;background:#f5f5f5;border-radius:5px;min-width:0}
.dp-select select{width:100%;height:24px;background:transparent;padding:0 22px 0 8px;appearance:none;outline:none!important}
.dp-select>svg{position:absolute;right:4px;top:6px;width:12px;height:12px;pointer-events:none}
.dp-segmented{height:24px;background:#f5f5f5;border-radius:5px;display:flex;overflow:hidden;min-width:0}
.dp-segmented .dp-icon{flex:1;min-width:0;width:auto;border-radius:0;position:relative}
.dp-segmented .dp-icon+.dp-icon{border-left:1px solid #fff}
.dp-segmented .dp-icon:hover{background:#eaeaea}
.dp-segmented .dp-icon.is-active{color:#191919;background:#fff;border:1px solid #e6e6e6;border-radius:5px;box-shadow:0 1px 2px #00000008}
.dp-flow-row{grid-template-columns:minmax(0,1fr) 24px}
.dp-flow-row .dp-segmented{width:100%}
.dp-dimension{height:24px;position:relative;background:#f5f5f5;border-radius:5px;display:flex;align-items:center;min-width:0}
.dp-dimension .dp-input{flex:1;background:transparent;min-width:0}
.dp-sizing{height:24px;min-width:16px;padding:0 5px 0 0;font-size:10px!important;flex-shrink:0;color:#191919}
.dp-sizing svg{width:10px;height:10px}
.dp-dimension:not(:hover) .dp-sizing>svg{opacity:0}
.dp-dimension:focus-within{box-shadow:inset 0 0 0 1px #0d99ff}
.dp-dimension .dp-input:focus-within{box-shadow:none}
.dp-auto-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 24px;gap:8px;padding:4px 0 8px}
.dp-auto-grid>.dp-side{padding-top:16px;align-self:start}
.dp-auto-grid .dp-input+.dp-input{margin-top:8px}
.dp-alignment{height:56px;background:#f5f5f5;border-radius:5px;display:grid;grid-template-columns:repeat(3,1fr);padding:4px 8px;gap:0}
.dp-alignment button{width:100%;height:16px;border-radius:2px;padding:0;position:relative;min-width:0}
.dp-alignment button span{height:2px;width:2px;background:#aaa;border-radius:50%}
.dp-alignment button:hover{background:#e6e6e6}
.dp-alignment button.is-active span{height:10px;width:2px;background:#0d99ff;border-radius:0;box-shadow:3px 0 #0d99ff,-3px 0 #0d99ff}
.dp-checkbox-row{height:32px;display:flex;align-items:center}
.dp-check{display:inline-flex;align-items:center;gap:8px;cursor:pointer}
.dp-check input{width:14px;height:14px;margin:0;accent-color:#191919}
.dp-root.without-labels .dp-caption{display:none}
.dp-root.without-labels .dp-labeled{padding:4px 0}
.dp-root.without-labels .dp-auto-grid>.dp-side{padding-top:0}
.dp-wide{width:calc(100% - 32px);margin:4px 0}
.dp-wide .dp-segmented{width:100%}
.dp-paint-row{display:grid;grid-template-columns:minmax(0,1fr) 24px 24px;gap:4px;align-items:center;height:32px}
.dp-paint-item{position:relative;display:flow-root}
.dp-paint-grip{position:absolute;left:-15px;top:4px;width:14px;height:24px;padding:0;border:0;border-radius:3px;background:transparent;color:#a3a3a3;cursor:grab;touch-action:none}
.dp-paint-grip svg{width:10px;height:16px;pointer-events:none}
.dp-paint-grip:hover,.dp-paint-grip:focus-visible{color:#087bd9;background:#edf7ff;outline:1px solid #0d99ff}
.dp-paint-item.is-dragging{z-index:2;background:#edf7ff;box-shadow:0 2px 8px #0002;opacity:.75;border-radius:5px;pointer-events:none}
.is-reordering-paint,.is-reordering-paint *{cursor:grabbing!important;user-select:none!important}
.dp-paint-item.is-drop-before:before,.dp-paint-item.is-drop-after:after{content:"";position:absolute;left:0;right:0;height:2px;background:#0d99ff;pointer-events:none}
.dp-paint-item.is-drop-before:before{top:-1px}.dp-paint-item.is-drop-after:after{bottom:-1px}
.dp-paint-input{height:24px;border-radius:5px;background:#f5f5f5;display:flex;align-items:center;overflow:hidden;padding-left:4px;min-width:0}
.dp-swatch{width:16px;height:16px;min-width:16px;padding:0;position:relative;border-radius:3px;border:1px solid #0000000d!important;background:repeating-conic-gradient(#ccc 0% 25%,#fff 0% 50%) 50% / 8px 8px;display:block}
.dp-swatch>span{position:absolute;inset:0;background:var(--swatch);border-radius:2px}
.dp-swatch>input{position:absolute;inset:0;width:100%;height:100%;opacity:0;z-index:1;cursor:pointer}
.dp-paint-input>input{flex:1;width:20px;height:24px;background:transparent;margin-left:6px;padding:0;font-size:11px;outline:none!important}
.dp-paint-input>label{height:24px;width:54px;border-left:1px solid #fff;display:flex;align-items:center;justify-content:center;gap:2px;flex-shrink:0}
.dp-paint-input>label input{width:29px;text-align:right;background:transparent;height:24px;padding:0;outline:none!important}
.dp-paint-input>label>span{font-size:10px;color:#808080;padding-right:4px}
.dp-paint-row.is-muted .dp-paint-input{opacity:.4}
.dp-effect-row{display:flex;align-items:center;gap:4px;min-height:32px}
.dp-effect-name{height:24px;text-align:left;justify-content:flex-start;flex:1;min-width:0;padding:0}
.dp-component-source{width:calc(100% - 32px);height:28px;border:1px solid #e6e6e6;border-radius:5px;padding:0 6px;gap:6px!important;justify-content:flex-start;color:#9747ff}
.dp-component-source span{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis}
.dp-component-source svg:last-child{width:12px;height:12px}
.dp-property-row{min-height:32px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8px;padding-right:32px}
.dp-property-row>span{overflow:hidden;text-overflow:ellipsis}
.dp-property-row input:not([type=checkbox]),.dp-property-row select{height:24px;width:100%;padding:0 8px;border-radius:5px;background:#f5f5f5}
.dp-switch{position:relative;justify-self:end;display:block;width:24px;height:14px}
.dp-switch input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}
.dp-switch span{display:block;width:24px;height:14px;border-radius:8px;background:#b3b3b3;pointer-events:none}
.dp-switch span:before{content:"";display:block;width:10px;height:10px;border-radius:50%;position:absolute;top:2px;left:2px;background:white}
.dp-switch input:checked+span{background:#9747ff}
.dp-switch input:checked+span:before{left:12px}
.dp-heading-button{display:flex;gap:8px!important;padding:0;font-weight:550!important}
.dp-heading-button span{font-weight:400;color:#808080}
.dp-selection-color{display:flex;align-items:center;gap:8px;height:32px}
.dp-selection-color label{width:16px;height:16px;border-radius:3px;position:relative;overflow:hidden}
.dp-selection-color input{opacity:0;position:absolute;inset:-4px;width:32px;height:32px;cursor:pointer}
.dp-export-row{display:grid;grid-template-columns:48px minmax(0,1fr) 64px;gap:8px;height:32px;align-items:center}
.dp-export-row input,.dp-export-row select{width:100%;height:24px;background:#f5f5f5;border-radius:5px;padding:0 6px}
.dp-button{min-height:28px;border:1px solid #e6e6e6;border-radius:5px;padding:4px 10px;background:#fff;font-size:11px;width:calc(100% - 32px);margin-top:4px}
.dp-button:hover{background:#f5f5f5}
.dp-export-button{width:100%;margin-top:8px;font-weight:550!important}
.dp-lock-notice{display:flex;align-items:center;gap:8px;padding:16px;color:#808080}
.dp-lock-notice button{margin-left:auto;color:#0d99ff}
.dp-popup{position:fixed;width:264px;max-height:calc(100vh - 24px);overflow:auto;z-index:100;border:1px solid #e6e6e6;border-radius:12px;background:white;box-shadow:0 8px 32px #00000026,0 2px 8px #00000010;color:#191919;font:400 11px/16px Inter,sans-serif;padding-bottom:12px}
.dp-popup-head{height:40px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;font-weight:550;border-bottom:1px solid #e6e6e6}
.dp-popup-body{padding:12px}
.dp-popup .dp-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-bottom:8px}
.dp-popup .dp-row .dp-side{display:none}
.dp-popup .dp-input,.dp-popup .dp-select{width:100%}
.dp-menu-item{display:flex;width:100%;min-height:28px;padding:4px 12px;gap:8px!important;justify-content:flex-start;text-align:left;font-size:11px}
.dp-menu-item:hover{background:#e5f4ff}
.dp-menu-item.is-selected{color:#0d99ff}
.dp-menu-item svg{width:14px;height:14px}
.dp-menu-rule{height:1px;background:#e6e6e6;margin:6px 0}
.dp-menu-caption{padding:8px 12px 4px;color:#808080;font-size:10px}
.dp-popup textarea{width:100%;height:112px;resize:vertical;padding:8px;background:#f5f5f5;border-radius:5px}
.dp-constraint-map{width:84px;height:84px;border:1px solid #e6e6e6;border-radius:5px;position:relative;margin:4px auto 12px}
.dp-constraint-map:after{content:"";position:absolute;width:24px;height:24px;border:1px solid #999;top:29px;left:29px}
.dp-palette{display:flex;gap:8px;flex-wrap:wrap;padding:12px}
.dp-palette button{width:24px;height:24px;border-radius:4px;border:1px solid #00000015}
.dp-color-square{height:180px;margin:12px;position:relative;border-radius:4px;background:linear-gradient(to top,#000,transparent),linear-gradient(to right,#fff,var(--hue));cursor:crosshair;touch-action:none}
.dp-color-marker{width:10px;height:10px;border:2px solid white;border-radius:50%;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #0008;pointer-events:none}
.dp-hue{display:block;width:calc(100% - 24px);height:12px!important;margin:12px;appearance:none;background:linear-gradient(to right,red,#ff0,#0f0,#0ff,#00f,#f0f,red)!important;border-radius:8px!important}
.dp-hue::-webkit-slider-thumb{appearance:none;width:14px;height:14px;border:2px solid #fff;border-radius:50%;background:transparent;box-shadow:0 0 0 1px #0005}
.dp-popup-native-color{width:100%;height:32px}
.dp-resize-handle{position:absolute;left:-3px;top:0;bottom:0;width:6px;cursor:ew-resize;z-index:15;touch-action:none}
.dp-resize-handle:hover{background:#0d99ff44}
.dp-popup .dp-toggle-row{display:flex;align-items:center;justify-content:space-between;min-height:32px}
@media(max-width:1100px) and (min-width:901px){.workspace{grid-template-columns:202px minmax(0,1fr) var(--inspector-width)}}
@media(max-width:900px){.workspace{grid-template-columns:190px minmax(0,1fr)}#right-panel{position:absolute;width:var(--inspector-width);top:64px;bottom:0;right:0}.dp-popup{max-width:calc(100vw - 24px)}}
@media(max-width:680px){.workspace{grid-template-columns:minmax(0,1fr)}#right-panel{top:58px;width:min(var(--inspector-width),calc(100vw - 20px))}}
@media(pointer:coarse){.dp-icon{min-height:32px;height:32px}.dp-input,.dp-input input,.dp-select,.dp-select select{height:32px}.dp-row{min-height:32px}.dp-labeled{padding:6px 0}.dp-menu-item{min-height:40px}.dp-paint-row{height:40px}}

.dp-utilities{height:40px;min-height:40px;padding:8px;display:flex;align-items:center;gap:8px;font:450 11px/16px Inter,sans-serif;background:white}
.dp-local-avatar{display:flex;width:24px;height:24px;border-radius:50%;align-items:center;justify-content:center;background:#59ad72;color:#fff;font-weight:500}
.dp-tools-spacer{flex:1}
.dp-export-top{height:32px;padding:0 12px;border-radius:6px;background:#0d99ff;color:white;font-size:11px}
.dp-export-top:hover{background:#007be5}
.dp-art-preview{background:#f5f5f5;padding:16px;max-height:70vh;overflow:auto}
.dp-art-preview svg{max-width:100%;height:auto;display:block;margin:auto}
dialog:has(.dp-art-preview){width:min(1100px,90vw)}
@media(min-width:901px){#right-panel{position:fixed;top:0;bottom:0;right:0;width:var(--inspector-width);z-index:30}.topbar{padding-right:calc(var(--inspector-width) + 16px)}.top-actions>.primary{display:none}}



.dp-section[data-panel-section="appearance"] .dp-section-body{padding-bottom:14px}
.dp-original-icon{display:block;width:24px;height:24px;flex-shrink:0;pointer-events:none}

.dp-instance-section{padding:0 8px 12px 16px;border-bottom:1px solid #e6e6e6}
.dp-instance-head{height:40px;display:flex;align-items:center;justify-content:space-between;gap:4px}
.dp-instance-head>div{display:flex}
.dp-instance-head .dp-node-type{max-width:160px}
.dp-instance-origin{height:20px;color:#808080;display:flex;align-items:center}
.dp-instance-origin button{font-size:11px;gap:8px!important;padding:0;color:#808080}
.dp-instance-origin svg{width:14px;height:14px}
.dp-instance-description{font-size:11px;line-height:16px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:8px 8px 8px 0}
.dp-instance-property{display:grid;grid-template-columns:88px minmax(0,1fr) 24px;gap:8px;align-items:center;min-height:32px}
.dp-instance-property>span:first-child{color:#808080;overflow:hidden;text-overflow:ellipsis}
.dp-instance-property input:not([type=checkbox]),.dp-instance-property select{width:100%;height:24px;background:#f5f5f5;border-radius:5px;padding:0 8px}
.dp-instance-property .dp-switch{justify-self:start}
.dp-switch input:checked+span{background:#0d99ff}
.dp-local-style{display:flex;align-items:center;gap:8px!important;width:100%;height:32px;padding:0;text-align:left;justify-content:flex-start}
.dp-local-style span{flex:1;overflow:hidden;text-overflow:ellipsis}
.dp-local-style:hover{background:#f5f5f5}
.dp-text-resizing{width:calc(100% - 32px);height:24px}
.dp-font-row{padding:4px 0 6px}
[data-panel-section="typography"] .dp-select{background:#fff;box-shadow:inset 0 0 0 1px #e6e6e6}

.dp-root{letter-spacing:.11px}
.dp-caption{letter-spacing:.09px}
.dp-color-summary{display:inline-flex;align-items:center;gap:2px!important;margin-left:4px}
.dp-color-summary i{width:10px;height:10px;border-radius:2px;border:1px solid #00000010}
.dp-color-summary span{font-size:9px;margin-left:3px}
.dp-check input{appearance:none;position:relative;border:1px solid #b3b3b3;border-radius:1px;background:#fff;flex-shrink:0}
.dp-check input:checked{background:#f5f5f5}
.dp-check input:checked:after{content:"";position:absolute;width:4px;height:8px;border-right:1.5px solid #333;border-bottom:1.5px solid #333;transform:rotate(45deg);left:4px;top:0px}
.dp-select{display:block}
.dp-input:not(:has(.dp-prefix)) input{padding-left:8px}
.dp-node-type{padding:0}
.dp-instance-description{margin-bottom:12px}
.dp-switch,.dp-switch span{width:32px;height:16px}
.dp-switch span:before{width:12px;height:12px}
.dp-switch input:checked+span:before{left:18px}
.dp-instance-property select{background:#fff;box-shadow:inset 0 0 0 1px #e6e6e6}
.dp-image-fill{display:flex;align-items:center;gap:6px!important;padding:0;flex:1;justify-content:flex-start;min-width:0}
.dp-image-fill img{width:16px;height:16px;border-radius:3px;object-fit:cover}
.dp-image-preview{max-width:100%;max-height:180px;display:block;object-fit:contain;margin:0 auto 12px}
[data-panel-section="stroke"] .dp-section-body{padding-bottom:14px}
.dp-export-row{grid-template-columns:40px minmax(0,1fr) 54px 24px;gap:4px}



/* Focus mode: preserve the canvas camera while reclaiming both sidebar columns. */
.app.panels-hidden .workspace{grid-template-columns:minmax(0,1fr)}
.app.panels-hidden #left-panel,.app.panels-hidden #right-panel{display:none!important}
.app.panels-hidden .mobile-backdrop{display:none!important}
.app.panels-hidden .topbar{padding-right:16px}
.app.panels-hidden .panel-toggle,.app.panels-hidden .inspector-toggle{display:none}
