/* Kinnor visual UI Edit Mode — v0.6.0 usability pass */
.ui-edit-mode{cursor:default}.ui-edit-mode .app-shell,.ui-edit-mode .mv-shell{user-select:none}.ui-edit-mode .ui-editor-dock,.ui-edit-mode .ui-editor-dock *{user-select:auto}
.ui-edit-hover{outline:1px dashed rgba(229,92,23,.72)!important;outline-offset:2px!important}.ui-edit-selected{outline:2px solid #E55C17!important;outline-offset:3px!important;position:relative}
.ui-editor-dock{position:fixed;z-index:20000;right:10px;top:62px;bottom:10px;width:min(430px,calc(100vw - 20px));display:flex;flex-direction:column;background:#1E252F;color:#FCFCFB;border:1px solid #3A454F;border-radius:14px;box-shadow:0 20px 60px rgba(4,10,16,.38);overflow:hidden;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.ui-editor-dock[hidden]{display:none!important}.ui-editor-dock.dock-left{left:10px;right:auto}
.ui-editor-head{display:flex;align-items:center;gap:9px;padding:11px 12px;border-bottom:1px solid #3A454F;background:#182028}.ui-editor-head>.k-icon{width:18px;height:18px;color:#E55C17;flex:0 0 18px}.ui-editor-head strong{font-size:13px}.ui-editor-head small{display:block;color:#AEB9C0;font-size:9px;margin-top:2px}.ui-editor-head-actions{margin-left:auto;display:flex;gap:5px}.ui-editor-mini-btn{height:30px;min-width:30px;padding:0 8px;border:1px solid #44515B;border-radius:7px;background:#111920;color:#DCE4E8;font-size:10px;font-weight:800}.ui-editor-mini-btn:hover{background:#29323C;color:#fff}.ui-editor-mini-btn:disabled{opacity:.35;cursor:default}
.ui-editor-modebar{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px;padding:8px 10px;border-bottom:1px solid #34434D;background:#151E25}.ui-editor-mode-btn{height:34px;border:1px solid #42515B;border-radius:8px;background:#111920;color:#C8D2D7;font-size:10px;font-weight:850}.ui-editor-mode-btn.ui-edit-toggle-active{background:rgba(229,92,23,.2)!important;border-color:#E55C17!important;color:#FCFCFB!important}
.ui-editor-scroll{min-height:0;overflow:auto;padding:10px 10px 14px}.ui-editor-section{border:1px solid #34434D;border-radius:11px;background:#18232B;margin-bottom:9px;overflow:hidden}.ui-editor-section>summary{list-style:none;cursor:pointer;padding:10px 11px;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#D4DCE0;display:flex;align-items:center;justify-content:space-between}.ui-editor-section>summary::-webkit-details-marker{display:none}.ui-editor-section>summary::after{content:'›';font-size:17px;transform:rotate(90deg);color:#8C9BA4}.ui-editor-section:not([open])>summary::after{transform:rotate(0)}.ui-editor-section-body{padding:0 10px 11px}
.ui-editor-target{display:grid;gap:7px}.ui-editor-target-name{border:1px solid #3E4D57;border-radius:9px;padding:9px 10px;background:#111A21}.ui-editor-target-name strong{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-editor-target-name small{display:block;color:#A6B4BC;font-size:9px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-editor-field{display:grid;gap:5px;margin-top:7px}.ui-editor-field>label,.ui-editor-field>.label{font-size:8px;font-weight:850;color:#B8C3C9}.ui-editor-field select,.ui-editor-field input[type=number]{width:100%;height:34px;border:1px solid #43515B;border-radius:8px;background:#111920;color:#F2F5F6;padding:0 9px;font-size:10px;outline:none}.ui-editor-field select:focus,.ui-editor-field input:focus{border-color:#E55C17}.ui-editor-selection-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ui-editor-selection-grid .ui-editor-field:first-child{grid-column:1/-1}
/* Color editor: choose a target first, then use one large visual palette. */
.ui-editor-color-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:9px}.ui-editor-color-tab{height:34px;border:1px solid #42515B;border-radius:8px;background:#111920;color:#BFC9CE;font-size:9px;font-weight:850;padding:0 6px}.ui-editor-color-tab.active{border-color:#E55C17;background:#2B241F;color:#FCFCFB}.ui-editor-color-tab[hidden]{display:none!important}.ui-editor-color-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}.ui-editor-color-heading strong{font-size:10px;color:#FCFCFB}.ui-editor-color-heading span{font-size:8px;color:#9EADB5}.ui-editor-swatches{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ui-editor-swatch-card{min-width:0}.ui-editor-swatch{width:100%;height:48px;border:2px solid #45535D;border-radius:9px;background:var(--swatch,#fff);position:relative;padding:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.10);overflow:hidden}.ui-editor-swatch[data-color="transparent"]{background-color:#fff;background-image:linear-gradient(45deg,#C8D0D4 25%,transparent 25%),linear-gradient(-45deg,#C8D0D4 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#C8D0D4 75%),linear-gradient(-45deg,transparent 75%,#C8D0D4 75%);background-size:14px 14px;background-position:0 0,0 7px,7px -7px,-7px 0}.ui-editor-swatch.default{background:#202B33}.ui-editor-swatch.default::before{content:'↺';position:absolute;inset:0;display:grid;place-items:center;color:#D7DEE2;font-size:20px}.ui-editor-swatch.active{border-color:#FCFCFB;box-shadow:0 0 0 2px #E55C17}.ui-editor-swatch:hover{transform:translateY(-1px);border-color:#9BA8AF}.ui-editor-swatch-title{font-size:8px;color:#B5C0C6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;margin-top:4px;text-transform:capitalize}.ui-editor-current-color{display:inline-flex;align-items:center;gap:5px;max-width:150px;padding:3px 6px;border:1px solid #3E4B54;border-radius:999px;background:#111920;color:#B9C4CA;font-size:8px}.ui-editor-current-color::before{content:'';width:9px;height:9px;border-radius:50%;background:var(--current,#6E7E88);border:1px solid rgba(255,255,255,.25)}
.ui-editor-fonts{display:grid;grid-template-columns:1fr 1fr;gap:7px}.ui-editor-font{height:48px;border:1px solid #40505A;border-radius:9px;background:#111A21;color:#E8EEF1;display:grid;grid-template-columns:36px 1fr;align-items:center;gap:7px;padding:6px 8px;text-align:left}.ui-editor-font .sample{font-size:19px;color:#FCFCFB}.ui-editor-font small{font-size:8px;color:#A6B3BA;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-editor-font.active{border-color:#E55C17;background:#2B241F}
.ui-editor-grid2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ui-editor-number{display:grid;grid-template-columns:minmax(0,1fr) 31px;gap:5px}.ui-editor-number button{border:1px solid #43515B;border-radius:8px;background:#111920;color:#ABB7BE}.ui-editor-number button:hover{color:#fff;background:#29323C}.ui-editor-number input::-webkit-inner-spin-button{opacity:.65}.ui-editor-choice-row{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.ui-editor-choice{height:32px;border:1px solid #40505A;border-radius:8px;background:#111A21;color:#C8D2D7;font-size:8px;font-weight:850}.ui-editor-choice.active{background:#2C251F;border-color:#E55C17;color:#fff}
.ui-editor-icons{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;max-height:220px;overflow:auto;padding:2px}.ui-editor-icon-choice{aspect-ratio:1;border:1px solid #40505A;border-radius:9px;background:#111A21;color:#C9D3D8;display:grid;place-items:center;padding:0}.ui-editor-icon-choice .k-icon{width:20px;height:20px}.ui-editor-icon-choice.active{background:#2A241F;border-color:#E55C17;color:#FCFCFB}.ui-editor-icon-choice.none{font-size:14px;color:#97A6AE}
.ui-editor-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.ui-editor-action{min-height:36px;border:1px solid #46545E;border-radius:8px;background:#111920;color:#E6ECEF;font-size:9px;font-weight:900;padding:7px}.ui-editor-action:hover{background:#29323C}.ui-editor-action.primary{background:#E55C17;border-color:#E55C17;color:#fff}.ui-editor-action.danger{color:#FFAAA4;border-color:#6E3D3A}.ui-editor-action.wide{grid-column:1/-1}
.ui-editor-commit{display:grid;grid-template-columns:1fr 1.35fr;gap:8px;padding:9px 10px;border-top:1px solid #34434D;background:#151E25}.ui-editor-commit button{height:38px;border-radius:9px;font-size:10px;font-weight:900}.ui-editor-revert{border:1px solid #46545E;background:#111920;color:#D5DDE1}.ui-editor-save{border:1px solid #E55C17;background:#E55C17;color:#fff}.ui-editor-save:disabled,.ui-editor-revert:disabled{opacity:.4;cursor:default}.ui-editor-save:not(:disabled){box-shadow:0 0 0 1px rgba(229,92,23,.15),0 7px 18px rgba(229,92,23,.18)}
.ui-editor-status{padding:7px 10px;border-top:1px solid #34434D;background:#111920;display:flex;align-items:center;gap:7px;color:#AEB9C0;font-size:8px}.ui-editor-status-dot{width:7px;height:7px;border-radius:50%;background:#658650}.ui-editor-status-dot.warn{background:#E55C17}.ui-editor-status-dot.error{background:#DA3728}.ui-editor-tip{font-size:8px;line-height:1.45;color:#9DACB5;margin:0}.ui-edit-toggle-active{background:rgba(229,92,23,.26)!important;border-color:rgba(229,92,23,.7)!important;color:#fff!important}.ui-editor-file{display:none}
.ui-editor-dock .k-icon{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;display:inline-block;flex:0 0 16px}
@media(max-width:1100px){.ui-editor-dock{width:min(390px,calc(100vw - 12px));right:6px;top:56px;bottom:6px}.ui-editor-dock.dock-left{left:6px;right:auto}.ui-editor-swatches{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.ui-editor-dock{left:6px!important;right:6px!important;width:auto}.ui-editor-color-tabs{grid-template-columns:1fr 1fr}.ui-editor-swatches{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Edit Mode layout arranging */
.ui-edit-arranging{cursor:default}.ui-edit-arranging .ui-edit-movable{outline:1px dashed rgba(101,134,80,.9)!important;outline-offset:2px!important;cursor:grab!important}.ui-edit-arranging .ui-edit-layout-dragging{opacity:.48!important;cursor:grabbing!important}.ui-edit-arranging .ui-edit-drop-before{box-shadow:inset 4px 0 0 #658650!important}.ui-edit-arranging .ui-edit-drop-after{box-shadow:inset -4px 0 0 #658650!important}.ui-editor-layout-tip{border:1px solid #385041;background:#17251d;color:#cfe1d1;border-radius:9px;padding:9px;font-size:9px;line-height:1.45}.ui-editor-layout-tip strong{color:#FCFCFB}

/* v0.6.0 arrange placement workflow */
.ui-edit-arranging .ui-edit-arrange-source{outline:2px solid #658650!important;outline-offset:4px!important;box-shadow:0 0 0 3px rgba(101,134,80,.18)!important}
.ui-edit-place-slot{position:fixed;z-index:19995;display:flex;align-items:center;justify-content:center;gap:4px;border:2px solid #658650;border-radius:999px;background:rgba(30,37,47,.94);color:#FCFCFB;box-shadow:0 6px 18px rgba(0,0,0,.28);cursor:pointer;padding:0 5px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;transition:transform .12s ease,background .12s ease,border-color .12s ease;pointer-events:auto}
.ui-edit-place-slot span{font-size:15px;font-weight:900;line-height:1;color:#BFD1B4}.ui-edit-place-slot small{display:none;font-size:8px;font-weight:900;letter-spacing:.03em;color:#FCFCFB}.ui-edit-place-slot.wide{border-radius:7px;border-style:dashed;background:rgba(23,37,29,.95)}.ui-edit-place-slot.wide span{font-size:13px}.ui-edit-place-slot.wide small{display:inline}.ui-edit-place-slot:hover,.ui-edit-place-slot:focus-visible{background:#658650;border-color:#FCFCFB;transform:scale(1.08);outline:none}.ui-edit-place-slot:hover span,.ui-edit-place-slot:focus-visible span{color:#FCFCFB}

/* Background-specific opacity keeps child text/icons fully opaque. */
.ui-editor-bg-opacity{margin-top:12px;padding:10px;border:1px solid #40505A;border-radius:10px;background:#111A21}.ui-editor-bg-opacity>div{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.ui-editor-bg-opacity strong{font-size:9px;color:#FCFCFB}.ui-editor-bg-opacity span{min-width:42px;text-align:right;font-size:9px;font-weight:900;color:#BFD1B4}.ui-editor-bg-opacity input[type=range]{width:100%;accent-color:#658650}.ui-editor-bg-opacity small{display:block;margin-top:6px;color:#9EADB5;font-size:8px;line-height:1.4}
.ui-edit-place-slot.drag-over{background:#658650!important;border-color:#FCFCFB!important;transform:scale(1.12)!important;box-shadow:0 0 0 4px rgba(101,134,80,.22),0 8px 22px rgba(0,0,0,.32)!important}
.ui-edit-place-slot.drag-over span,.ui-edit-place-slot.drag-over small{color:#FCFCFB!important}

/* v0.7.4 — Edit Mode dock keeps its own dark Kinnor scrollbar even when the
   application underneath is in light mode. */
.ui-editor-dock{
  --k-scrollbar-track:rgba(252,252,251,.045);
  --k-scrollbar-thumb:#596771;
  --k-scrollbar-thumb-hover:#E55C17;
  --k-scrollbar-thumb-active:#DA3728;
}
.ui-editor-dock *{scrollbar-width:thin;scrollbar-color:var(--k-scrollbar-thumb) var(--k-scrollbar-track)}
.ui-editor-dock *::-webkit-scrollbar{width:11px;height:11px}
.ui-editor-dock *::-webkit-scrollbar-track{background:var(--k-scrollbar-track);border:4px solid transparent;background-clip:padding-box;border-radius:999px}
.ui-editor-dock *::-webkit-scrollbar-thumb{background:var(--k-scrollbar-thumb);border:3px solid transparent;background-clip:padding-box;border-radius:999px;min-height:36px;min-width:36px}
.ui-editor-dock *::-webkit-scrollbar-thumb:hover{background:var(--k-scrollbar-thumb-hover);border-width:2px}
.ui-editor-dock *::-webkit-scrollbar-thumb:active{background:var(--k-scrollbar-thumb-active);border-width:2px}
.ui-editor-dock *::-webkit-scrollbar-corner{background:transparent}
.ui-editor-dock *::-webkit-scrollbar-button{display:none;width:0;height:0}
.ui-editor-scroll,.ui-editor-icons{scrollbar-gutter:stable}
