body.pro-editor .pro-workspace{grid-template-columns:58px 292px minmax(0,1fr)}
.pro-inspector{padding:0;background:#fff}.iv2-old-face{display:none!important}#inspector-content{padding:0!important}
.iv2-head{position:sticky;top:0;z-index:25;height:49px;padding:8px 12px;display:grid;grid-template-columns:28px minmax(0,1fr) 76px 32px;gap:6px;align-items:center;background:#fff;border-bottom:1px solid #e8e8e8}
.iv2-kind{width:28px;height:28px;display:grid;place-items:center;background:#f1efff;color:#635bdb;border-radius:7px;font-weight:700}.iv2-head input,.iv2-head select{height:32px;border:0;background:#f4f4f4;border-radius:6px;padding:0 8px;min-width:0}.iv2-head input:focus,.iv2-head select:focus{outline:0;box-shadow:inset 0 0 0 2px #635bdb}.iv2-head>button{height:32px;padding:0;border:0;background:#f4f4f4;border-radius:6px;font-weight:700}
.iv2-menu{position:absolute;right:12px;top:43px;width:185px;padding:6px;background:#fff;border:1px solid #ddd;border-radius:9px;box-shadow:0 12px 32px #0002}.iv2-menu[hidden]{display:none}.iv2-menu button{width:100%;height:31px;border:0;background:none;display:flex;justify-content:space-between;align-items:center;text-align:left;padding:0 9px;border-radius:5px}.iv2-menu button:hover{background:#f4f4f4}.iv2-menu .danger{color:#c23737}.iv2-menu kbd{font:10px Inter;color:#888}
.iv2-sec{margin:0!important;padding:14px 16px!important;border:0!important;border-bottom:1px solid #e8e8e8!important;background:#fff}.iv2-sec>h3,.iv2-sec-title h3{font:600 13px Inter,sans-serif!important;margin:0 0 10px!important}.iv2-sec-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.iv2-sec-title select{width:auto!important;height:28px!important}.iv2-sub{font-size:10px;color:#777;margin:7px 0 5px}.iv2-align{display:grid;grid-template-columns:1fr 1fr;gap:8px}.iv2-align>span{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #e3e3e3;border-radius:6px;overflow:hidden}.iv2-align button,.panel-align button{border:0!important;border-right:1px solid #e3e3e3!important;background:#fff!important;height:30px!important;padding:6px!important}.iv2-align button:last-child{border-right:0!important}.iv2-align svg{width:16px;height:16px;fill:currentColor}
.iv2-position .property-grid,.iv2-grid,.iv2-layout-body{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.iv2-position label,.iv2-sec label{margin:0!important}.iv2-position input,.iv2-sec input,.iv2-sec select,.iv2-sec textarea,#iv2-shape-search{box-sizing:border-box;width:100%;min-height:32px;border:0!important;border-radius:6px;background:#f4f4f4!important;padding:6px 8px!important;font:12px Inter}.iv2-sec input:focus,.iv2-sec select:focus,.iv2-sec textarea:focus,#iv2-shape-search:focus{outline:0;box-shadow:inset 0 0 0 2px #635bdb}.iv2-position h3{display:none}.iv2-position .iv2-sub~.property-grid{margin-top:8px}.iv2-position .property-grid label{font-size:10px;color:#777}.iv2-position .property-grid input{display:block;margin-top:3px;color:#222}
.iv2-tool{padding:14px 16px;border-bottom:1px solid #e8e8e8}.iv2-tool-title{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 8px;font-size:13px}.iv2-tool .iv2-tool-title{padding:0 0 8px}.iv2-tool-title span{color:#888;font-weight:400}.iv2-shapes{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:9px}.iv2-shapes button{height:57px;border:0;background:#f5f5f5;border-radius:7px;padding:5px;overflow:hidden}.iv2-shapes button:hover{background:#ebe8ff}.iv2-shapes img{width:25px;height:25px;display:block;margin:auto;filter:grayscale(1)}.iv2-shapes span{display:block;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.iv2-show{display:block;margin:8px auto 0;border:0;background:none;color:#635bdb;font-size:11px}.object-list{max-height:220px;overflow:auto;padding:0 12px 12px}.object-row [data-object-toggle]{opacity:0}.object-row:hover [data-object-toggle],.object-row [aria-label^="Show"],.object-row [aria-label^="Unlock"]{opacity:1}.object-row button[aria-haspopup]{display:none}.layer-arrange{display:none!important}
.iv2-colour-row{display:grid;grid-template-columns:32px minmax(0,1fr) 32px;gap:7px}.iv2-colour-row>button{height:32px;border:1px solid #ddd;border-radius:6px}.iv2-colour-row label{position:relative}.iv2-colour-row label span{position:absolute;left:8px;top:8px;color:#777}.iv2-colour-row label input{padding-left:20px!important}.iv2-pop{margin-top:8px;padding:8px;border:1px solid #ddd;border-radius:8px;box-shadow:0 7px 20px #0001}.iv2-pop[hidden]{display:none}.iv2-pop-tabs{display:grid;grid-template-columns:1fr 1fr;background:#eee;border-radius:6px;padding:2px;margin-bottom:8px}.iv2-pop-tabs button{border:0;background:none;height:27px;border-radius:5px}.iv2-pop-tabs .on{background:#fff}.iv2-brand{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:8px}.iv2-brand button{width:28px;height:28px;border:1px solid #ddd;border-radius:50%}.iv2-image-row{display:grid;grid-template-columns:42px 1fr auto;gap:8px;align-items:center}.iv2-image-row img{width:42px;height:42px;object-fit:contain;background:#f4f4f4;border-radius:5px}.iv2-image-row span{min-width:0}.iv2-image-row b,.iv2-image-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iv2-image-row small{color:#777;font-size:9px}.iv2-image-row button{height:30px;background:#fff;border:1px solid #ddd;border-radius:6px}.shape-settings>h3,.shape-settings>label:not(:has(#shape-radius)),.release-paint-controls,.colour-tools,.layers-detail,.object-actions{display:none!important}
@media(max-width:1100px){body.pro-editor .pro-workspace{grid-template-columns:52px 260px minmax(0,1fr)}}
.iv2-field{position:relative;display:block}.iv2-field>span{position:absolute;left:8px;top:9px;color:#777;font-size:10px;z-index:1}.iv2-field>i{position:absolute;right:8px;top:9px;color:#777;font:normal 10px Inter}.iv2-field>span+input{padding-left:23px!important}.iv2-field input{padding-right:28px!important}.iv2-segment{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;background:#eee;border-radius:6px;padding:2px;margin-bottom:8px}.iv2-segment button{height:28px;border:0;background:transparent;border-radius:5px}.iv2-segment .on{background:#fff;box-shadow:0 1px 4px #0001}.iv2-tip{width:18px;height:18px;border:1px solid #bbb;background:#fff;border-radius:50%;font-size:10px}.iv2-flips{display:grid;grid-template-columns:1fr 1fr;gap:4px}.iv2-flips button{height:32px;border:1px solid #ddd;background:#fff;border-radius:6px}.iv2-flips svg{width:16px;height:16px;fill:currentColor}.iv2-generated textarea,.iv2-generated select{margin-bottom:8px}.iv2-sec-title>button{width:28px;height:28px;border:1px solid #ddd;background:#fff;border-radius:6px}.iv2-generated+.iv2-fill{border-top:0!important}
.iv2-mini-switch{display:grid;grid-template-columns:1fr 1fr;padding:2px;background:#ededed;border-radius:7px}.iv2-mini-switch button{height:26px;min-width:48px;padding:0 8px;border:0;background:transparent;border-radius:5px;font:600 10px Inter;color:#666}.iv2-mini-switch button.on{background:#fff;color:#282828;box-shadow:0 1px 4px #0001}.iv2-mini-switch button:focus-visible,.iv2-tip:focus-visible{outline:2px solid #635bdb;outline-offset:2px}
.iv2-gradient{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}.iv2-gradient label>span{display:block;margin-bottom:4px;font-size:9px;color:#777}.iv2-gradient input[type=color]{height:32px;padding:3px!important}.iv2-gradient .iv2-field{grid-column:1/-1}.iv2-gradient .iv2-field>span{top:10px;margin:0}.iv2-tooltip{margin:0 0 9px;padding:8px 9px;border-radius:6px;background:#f3f1ff;color:#555;font-size:10px;line-height:1.4}.iv2-tooltip[hidden]{display:none}.iv2-face-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.iv2-face-grid label{display:flex!important;align-items:center;gap:7px;font-size:11px}.iv2-face-grid input{width:16px!important;min-height:16px!important;padding:0!important}.iv2-upload{min-height:36px;display:flex!important;align-items:center;justify-content:center;border:1px dashed #bcbcbc;border-radius:7px;background:#fafafa;font-size:11px;font-weight:600;cursor:pointer}.iv2-upload:hover{border-color:#635bdb;color:#635bdb}.iv2-note,.iv2-empty{margin:8px 0 0;color:#777;font-size:10px;line-height:1.45}.iv2-empty{padding:12px 16px}.iv2-sec-title h3{margin:0!important}.iv2-fill .iv2-sec-title{min-height:28px}

/* Reference inspector density and field construction. These selectors are
   deliberately rooted at the live inspector so legacy label/input rules cannot win. */
#inspector-content label.iv2-field{position:relative;display:flex!important;align-items:center;height:32px!important;min-height:32px!important;margin:0!important;padding:0 8px!important;gap:6px;border:0!important;border-radius:8px;background:#f4f4f4!important;overflow:hidden}
#inspector-content label.iv2-field:hover{background:#ececec!important}
#inspector-content label.iv2-field:focus-within{background:#fff!important;box-shadow:inset 0 0 0 1px #5e67e6}
#inspector-content label.iv2-field>span,#inspector-content label.iv2-field>i{position:static!important;display:block;flex:0 0 auto;margin:0!important;color:#a3a3a3;font:normal 11px Inter,sans-serif;line-height:1}
#inspector-content label.iv2-field>input{flex:1!important;width:0!important;min-width:0!important;height:32px!important;min-height:32px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font:13px Inter,sans-serif;color:#303030}
#inspector-content label.iv2-field>input:focus{outline:0!important;box-shadow:none!important}
#inspector-content label.iv2-field>input:disabled{opacity:.45}
.iv2-tool-side,#iv2-face{height:28px!important;width:auto!important;min-width:70px!important;padding:0 24px 0 9px!important;border:0!important;border-radius:7px!important;background:#f4f4f4!important;font-size:11px!important}
.iv2-tool-title>span{display:flex;align-items:center;gap:6px}.iv2-tool-title>span #iv2-add-text{white-space:nowrap}

/* Compact Layers list. */
.object-list{max-height:none;padding:0!important;margin:0 -8px!important;overflow-y:auto}.object-list.iv2-layer-scroll{max-height:204px}
.object-row{height:34px!important;min-height:34px;gap:2px;margin:0!important;padding:0 4px 0 8px!important;border:0!important;border-radius:8px!important;color:#303030}
.object-row:hover{background:#f4f4f4}.object-row.chosen,.object-row.multi-chosen{background:#f0f0fc!important;color:#5e67e6!important;font-weight:500}
.object-row button{height:28px!important;margin:0!important;padding:0!important;color:inherit}.object-row button:first-child{gap:8px!important}.iv2-layer-icon{width:16px;flex:0 0 16px;display:grid;place-items:center;color:#7a7a7a}.object-row.chosen .iv2-layer-icon{color:#5e67e6}
.object-row [data-object-toggle]{width:24px!important;flex:0 0 24px!important;display:grid!important;place-items:center;opacity:0}.object-row:hover [data-object-toggle],.object-row.chosen [data-object-toggle],.object-row [data-object-toggle].is-active{opacity:1}.object-row [data-object-toggle] svg{width:14px;height:14px}.object-row [data-object-toggle].is-active{color:#5e67e6}

/* Shape library mirrors the icon-only reference grid. */
.iv2-shapes{gap:4px!important}.iv2-shapes button{aspect-ratio:1;height:auto!important;border:0!important;background:transparent!important;border-radius:10px!important;padding:10px!important;display:grid;place-items:center}.iv2-shapes button:hover{background:#f4f4f4!important}.iv2-shapes img{width:100%!important;height:100%!important;margin:0!important;opacity:.62}.iv2-shapes span{display:none!important}

/* Floating colour popover. */
.iv2-pop{position:fixed!important;z-index:1000;width:248px;max-height:calc(100vh - 20px);overflow:auto;margin:0!important;padding:10px!important;border:0!important;border-radius:14px!important;background:#fff;box-shadow:0 12px 40px rgba(20,20,40,.18),0 0 0 1px rgba(0,0,0,.05)!important}
.iv2-pop input[type=color]{width:100%!important;height:120px!important;min-height:120px!important;padding:0!important;border:0!important;border-radius:8px!important;background:none!important;cursor:pointer}.iv2-pop input[type=color]::-webkit-color-swatch-wrapper{padding:0}.iv2-pop input[type=color]::-webkit-color-swatch{border:0;border-radius:8px}
.iv2-pop-tabs{height:32px}.iv2-pop-tabs button{font-size:11px}.iv2-pop .iv2-grid{margin-top:8px}.iv2-pop #iv2-model,.iv2-pop #iv2-model-value{height:32px!important;min-height:32px!important;margin:0!important}.iv2-brand{display:grid!important;grid-template-columns:repeat(7,1fr)}

.iv2-stroke-row{display:grid;grid-template-columns:32px minmax(0,1fr) 62px 28px;gap:7px;align-items:center}.iv2-stroke-row>input[type=color][hidden]{display:none!important}.iv2-stroke-row>button{height:32px!important;padding:0!important;border:1px solid #ddd!important;border-radius:6px!important;background:#fff!important}.iv2-stroke-row>#iv2-stroke-swatch{box-shadow:inset 0 0 0 1px #fff6!important}.iv2-stroke-hex>span{color:#777!important}.iv2-stroke .iv2-sec-title{margin-bottom:8px}.iv2-stroke-row[hidden],.iv2-face-grid[hidden]{display:none!important}.iv2-stroke:has(.iv2-stroke-row:not([hidden])) .iv2-sec-title>button{display:none!important}
.iv2-background-image select{height:32px!important;margin-top:8px!important}.iv2-background-image .iv2-field{margin-top:8px!important}.iv2-apply .iv2-face-grid{margin-top:8px}.iv2-tool-title{min-height:40px;box-sizing:border-box}.pro-inspector>.inspector-face{display:none!important}
.project-assets .helper,.iv2-tool .upload-section .helper{display:none!important}.asset-empty{margin:8px 0;color:#a3a3a3;font-size:11px}.iv2-tool>.iv2-note{margin:10px 0 0}

/* Keep the complete selected-text stack within the reference's compact height. */
#inspector-content .iv2-sec{padding:10px 16px!important}
#inspector-content .iv2-sec>h3,#inspector-content .iv2-sec-title h3{margin:0 0 6px!important}
#inspector-content .iv2-sec-title{margin-bottom:6px!important}
#inspector-content .iv2-sub{height:10px;line-height:10px;margin:3px 0!important;font-size:10px}
#inspector-content .iv2-grid>.iv2-segment{margin-bottom:0!important}
#inspector-content .iv2-generated textarea,#inspector-content .iv2-generated select{margin-bottom:6px!important}
#inspector-content .iv2-tool:has(.object-list){padding:8px 12px!important}
#inspector-content .iv2-tool:has(.object-list) .iv2-tool-title{height:24px;min-height:24px;padding:0 2px 4px!important}
#inspector-content .iv2-fill{padding:2px 16px!important}
#inspector-content .iv2-fill .iv2-sec-title{min-height:24px!important;margin-bottom:4px!important}
#inspector-content #iv2-copy{height:56px;min-height:56px!important;resize:vertical}
#inspector-content .iv2-tool .object-list>.layer-item{margin:0!important;padding:0!important;border:0!important;border-radius:8px!important}#inspector-content .iv2-tool .object-list .object-row{box-sizing:border-box!important;height:34px!important;min-height:34px!important;margin:0!important;border:0!important;border-radius:8px!important}#inspector-content .iv2-tool .object-list>.layer-item+.layer-item{margin-top:0!important}
