/* KONEVIX Object Designer 1.41 — semantic, scoped admin UX. No data model changes. */
.hg-od-v141{--od-surface:var(--kv-bg-surface-1,var(--color-surface-primary,var(--card)));--od-surface-2:var(--kv-bg-surface-2,var(--color-surface-secondary,var(--card)));--od-text:var(--kv-text-primary,var(--color-text-primary,var(--text)));--od-muted:var(--kv-text-secondary,var(--color-text-secondary,var(--muted)));--od-border:var(--kv-border-subtle,var(--color-border-default,var(--line)));--od-accent:var(--kv-accent,var(--color-accent-primary,var(--primary)));--od-hover:var(--kv-hover-surface,var(--color-surface-hover,var(--hover)));--od-focus:var(--kv-focus-ring,var(--od-accent));color:var(--od-text);min-width:0}
.hg-od-v141 .hg-od-heading{display:flex;align-items:flex-start;flex-wrap:wrap;gap:16px;padding:19px 22px;background:var(--od-surface);border:1px solid var(--od-border);border-radius:16px}
.hg-od-v141 .hg-od-heading .actions{margin-left:auto;display:flex;justify-content:flex-end;gap:9px;align-items:center;flex-wrap:wrap;max-width:100%}
.hg-od-v141 .hg-od-heading h1{font-size:clamp(24px,2.2vw,32px);line-height:1.2;letter-spacing:-.025em}
.hg-od-v141 .hg-od-heading .muted{max-width:640px;font-size:13px;line-height:1.6}
.hg-od-v141 .hg-od-status{font-weight:650;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--od-border);border-radius:40px;padding:5px 10px;margin-top:8px;font-size:12px;color:var(--od-muted);background:var(--od-surface-2)}
.hg-od-v141 .hg-od-status.is-dirty{color:var(--kv-warning,var(--od-accent));border-color:var(--kv-warning,var(--od-accent))}
.hg-od-v141 .object-designer-help{padding:12px 16px;margin:12px 0;border:1px solid var(--od-border);border-left:3px solid var(--od-accent);border-radius:12px;background:var(--od-surface-2);color:var(--od-text);font-size:13px;line-height:1.5}
.hg-od-v141 .object-designer-toolbar{padding:10px 12px;gap:9px;min-height:58px;background:var(--od-surface);border-color:var(--od-border);border-radius:12px}
.hg-od-v141 .object-designer-toolbar .mini{min-height:37px}
.hg-od-v141 .hg-od-canvas-count{margin-left:auto;font-size:12px;color:var(--od-muted);white-space:nowrap}
.hg-od-v141 .hg-od-feedback:not(:empty){padding:10px 13px;margin:6px 0 10px;border-radius:10px;border:1px solid var(--od-border);background:var(--od-surface-2);font-size:13px;color:var(--od-text)}
.hg-od-v141 .object-designer-shell{display:grid;grid-template-columns:minmax(245px,294px) minmax(0,1fr);gap:14px;min-height:730px;max-width:100%}
.hg-od-v141 .object-designer-palette{min-width:0;min-height:0;max-height:820px;overflow:auto;padding:14px;background:var(--od-surface);border-color:var(--od-border);border-radius:16px;box-shadow:var(--kv-shadow-surface,none)}
.hg-od-v141 .hg-od-palette-head{display:grid;gap:3px;padding:3px 2px 12px}
.hg-od-v141 .hg-od-palette-head>b{font-size:16px;line-height:1.4}
.hg-od-v141 .hg-od-palette-head>small{font-size:12px;color:var(--od-muted)}
.hg-od-v141 .hg-od-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:15px}
.hg-od-v141 .hg-od-tab{border:1px solid var(--od-border);border-radius:10px;padding:8px 7px;min-height:39px;background:var(--od-surface-2);color:var(--od-muted);display:flex;justify-content:space-between;align-items:center;gap:4px;cursor:pointer;font-size:12px;font-weight:650;min-width:0}
.hg-od-v141 .hg-od-tab>span{border-radius:7px;background:var(--od-surface);border:1px solid var(--od-border);padding:1px 5px;font-size:11px}
.hg-od-v141 .hg-od-tab.active{border-color:var(--od-accent);color:var(--od-accent);background:var(--kv-accent-soft,var(--od-hover))}
.hg-od-v141 .hg-od-tab:hover,.hg-od-v141 .hg-od-card-jump:hover{background:var(--od-hover)}
.hg-od-v141 .hg-od-filter{display:grid;gap:6px;margin-bottom:13px}
.hg-od-v141 .hg-od-filter label{font-size:12px;font-weight:650;color:var(--od-text)}
.hg-od-v141 .hg-od-filter>div{position:relative;display:flex;align-items:center;min-width:0}
.hg-od-v141 #designerPaletteSearch{width:100%;min-width:0;height:40px;background:var(--od-surface-2);border:1px solid var(--od-border);border-radius:10px;color:var(--od-text);padding:8px 35px 8px 11px;font-size:13px}
.hg-od-v141 #designerPaletteClear{position:absolute;right:4px;top:4px;width:30px;height:32px;border:0;background:transparent;border-radius:8px;color:var(--od-muted);cursor:pointer}
.hg-od-v141 :where(input,button):focus-visible{outline:2px solid var(--od-focus);outline-offset:2px}
.hg-od-v141 :where(.hg-od-panel,.hg-od-searchable,.hg-od-empty)[hidden]{display:none}
.hg-od-v141 .designer-palette-field,.hg-od-v141 .designer-palette-module,.hg-od-v141 .hg-od-card-jump{position:relative;min-width:0;padding:10px;margin:0 0 7px;background:var(--od-surface-2);border:1px solid var(--od-border);border-radius:11px;color:var(--od-text)}
.hg-od-v141 .designer-palette-field b,.hg-od-v141 .designer-palette-module b,.hg-od-v141 .hg-od-card-jump b{font-size:13px;line-height:1.4;font-weight:680;overflow-wrap:anywhere}
.hg-od-v141 .designer-palette-field small,.hg-od-v141 .designer-palette-module small,.hg-od-v141 .hg-od-card-jump small{font-size:11px;line-height:1.5;color:var(--od-muted);overflow-wrap:anywhere}
.hg-od-v141 .designer-palette-module{display:grid;gap:8px}
.hg-od-v141 .designer-palette-module>div{display:grid;gap:4px}
.hg-od-v141 .designer-history{border-color:var(--od-border);color:var(--od-text)}
.hg-od-v141 .hg-od-card-jump{display:grid;grid-template-columns:28px minmax(0,1fr) 14px;align-items:center;gap:8px;width:100%;text-align:left;cursor:pointer}
.hg-od-v141 .hg-od-card-jump>span:nth-child(2){display:grid;gap:3px}
.hg-od-v141 .hg-od-card-index{width:28px;height:28px;display:grid;place-items:center;background:var(--od-surface);border:1px solid var(--od-border);border-radius:9px;color:var(--od-accent);font-weight:700;font-size:12px}
.hg-od-v141 .hg-od-empty{padding:14px;border:1px dashed var(--od-border);border-radius:10px;color:var(--od-muted);font-size:13px}
.hg-od-v141 .hg-od-canvas-host{min-width:0;max-width:100%;overflow:auto;background:var(--od-surface);border-radius:16px;border:1px solid var(--od-border)}
.hg-od-v141 .hg-od-canvas-label{padding:12px 15px;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;border-bottom:1px solid var(--od-border);font-size:13px}
.hg-od-v141 .hg-od-canvas-label span{font-size:12px;color:var(--od-muted)}
.hg-od-v141 .object-designer-canvas{border:0;border-radius:0;min-width:900px;min-height:740px;max-width:none}
.hg-od-v141 .object-designer-card.hg-od-highlight{outline:3px solid var(--od-accent);outline-offset:4px}
.hg-od-v141 .designer-schema-summary{background:var(--od-surface);border-color:var(--od-border)}
.hg-od-review{width:min(94vw,800px);max-height:90dvh;overflow:auto;color:var(--kv-text-primary,var(--text));background:var(--kv-bg-floating,var(--card));border:1px solid var(--kv-border-subtle,var(--line));border-radius:17px}
.hg-od-review .modal-head h2{overflow-wrap:anywhere}
.hg-od-review-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:17px 0}
.hg-od-review-stats>div{border:1px solid var(--kv-border-subtle,var(--line));border-radius:11px;padding:12px;display:grid;gap:5px;background:var(--kv-bg-surface-2,var(--card))}
.hg-od-review-stats small,.hg-od-review-stats span{font-size:12px;color:var(--kv-text-secondary,var(--muted));line-height:1.4}
.hg-od-review-stats b{font-size:23px;line-height:1.2}
.hg-od-review-list{display:grid;gap:4px;max-height:230px;overflow:auto}
.hg-od-review-list>div{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:8px 10px;border:1px solid var(--kv-border-subtle,var(--line));border-radius:8px}
.hg-od-review-list small,.hg-od-review-note{font-size:12px;color:var(--kv-text-secondary,var(--muted))}
.hg-od-review-note{padding:12px 0;line-height:1.5}
.hg-od-review-feedback:not(:empty){padding:8px 0;font-size:13px;overflow-wrap:anywhere}
@media(max-width:1080px){.hg-od-v141 .object-designer-shell{grid-template-columns:minmax(0,1fr)}.hg-od-v141 .object-designer-palette{max-height:none}.hg-od-v141 .hg-od-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.hg-od-v141 .hg-od-canvas-host{max-width:100%}}
@media(max-width:620px){.hg-od-v141 .hg-od-heading{padding:14px}.hg-od-v141 .hg-od-heading .actions{justify-content:flex-start}.hg-od-v141 .hg-od-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.hg-od-v141 .hg-od-canvas-count{width:100%;margin-left:0}.hg-od-review-stats{grid-template-columns:1fr}.hg-od-v141 .object-designer-canvas{min-height:550px}}
@media(prefers-reduced-motion:reduce){.hg-od-v141 *{scroll-behavior:auto;transition:none}}

/* Content inside user-configured cards must contrast with their chosen background. */
.hg-od-v141 .object-designer-card .object-designer-card-head{color:var(--designer-card-head-fg,var(--kv-text-on-accent))}
 .hg-od-v141 .object-designer-card .designer-field-main span,.hg-od-v141 .object-designer-card .designer-field-main small,.hg-od-v141 .object-designer-card .object-designer-card-meta{color:var(--designer-card-fg,var(--kv-text-on-accent))}
.hg-od-v141 .object-designer-card .designer-field-main small{opacity:.75}
.hg-od-v141 .object-designer-card .designer-inline-add{color:var(--designer-card-fg,var(--kv-text-on-accent));border-color:currentColor}

/* v1.41.1: constrained field controls, accessible complete names and tokenized canvas. */
.hg-od-v141 .object-designer-canvas{background-color:var(--od-surface-2);background-image:linear-gradient(color-mix(in srgb,var(--od-border) 33%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--od-border) 33%,transparent) 1px,transparent 1px);background-size:24px 24px}
.hg-od-v141 .object-designer-card{box-shadow:var(--kv-shadow-elevated,0 10px 25px rgba(0,0,0,.13));}
.hg-od-v141 .object-designer-card-head{min-height:43px;color:var(--designer-card-head-fg,#fff)}
.hg-od-v141 .object-designer-card-head>b{min-width:0;overflow-wrap:anywhere;line-height:1.25;font-size:13px}
.hg-od-v141 .object-designer-card-head .actions{display:flex;gap:5px;flex:0 0 auto}
.hg-od-v141 .object-designer-card-head .icon-btn{width:32px;min-width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:color-mix(in srgb,currentColor 12%,transparent);color:inherit;font-size:16px}
.hg-od-v141 .designer-card-field-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.hg-od-v141 .designer-field{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 28px;gap:5px;align-items:start;min-width:0;min-height:54px;padding:7px!important;background:color-mix(in srgb,var(--designer-card-fg,#fff) 7%,transparent);border-color:color-mix(in srgb,var(--designer-card-fg,#fff) 26%,transparent)!important;z-index:1}
.hg-od-v141 .designer-field:focus-within{z-index:8}
.hg-od-v141 .designer-field-main{min-width:0;max-width:100%;color:var(--designer-card-fg,#fff)}
.hg-od-v141 .designer-field-main span{display:block;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;line-height:1.32;font-size:12px;font-weight:650;color:inherit;max-width:100%}
.hg-od-v141 .designer-field-main small{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.35;font-size:10px;color:inherit;opacity:.82}
.hg-od-v141 .designer-field-actions{position:relative;display:block;margin:0;min-width:0;color:var(--designer-card-fg,#fff)}
.hg-od-v141 .designer-field-actions>summary{display:grid;place-items:center;width:28px;height:28px;cursor:pointer;list-style:none;border-radius:8px;border:1px solid color-mix(in srgb,currentColor 30%,transparent);background:color-mix(in srgb,currentColor 10%,transparent);color:inherit;font-size:21px;line-height:1;user-select:none}
.hg-od-v141 .designer-field-actions>summary::-webkit-details-marker{display:none}
.hg-od-v141 .designer-field-actions>summary:hover,.hg-od-v141 .designer-field-actions[open]>summary{background:color-mix(in srgb,currentColor 20%,transparent)}
.hg-od-v141 .designer-field-action-menu{position:absolute;z-index:20;right:0;top:32px;display:flex;gap:5px;align-items:center;width:max-content;max-width:180px;padding:6px;border:1px solid var(--od-border);border-radius:11px;background:var(--od-surface);box-shadow:var(--kv-shadow-elevated,0 7px 18px rgba(0,0,0,.2));color:var(--od-text)}
.hg-od-v141 .designer-field:nth-last-child(-n+2) .designer-field-action-menu{top:auto;bottom:33px}
.hg-od-v141 .designer-field-action-menu .icon-btn{width:33px;height:33px;min-width:33px;border:1px solid var(--od-border);border-radius:7px;background:var(--od-surface-2);color:var(--od-text);font-size:16px}
.hg-od-v141 .designer-field-action-menu .icon-btn:not(:disabled):hover{background:var(--od-hover)}
.hg-od-v141 .designer-field-action-menu .icon-btn:disabled{opacity:.4}
.hg-od-v141 .object-designer-card .designer-module-block-preview{color:var(--designer-card-fg,#fff);line-height:1.45;gap:9px}
.hg-od-v141 .object-designer-card .designer-module-block-preview>b,.hg-od-v141 .object-designer-card .designer-module-block-preview>small,.hg-od-v141 .object-designer-card .designer-module-block-preview>code{color:inherit;opacity:1;overflow-wrap:anywhere}
.hg-od-v141 .object-designer-card .designer-module-block-preview>small,.hg-od-v141 .object-designer-card .designer-module-block-preview>code{opacity:.86}
.hg-od-v141 .object-designer-card .designer-module-block-preview .pill{background:color-mix(in srgb,var(--designer-card-fg,#fff) 14%,transparent);color:var(--designer-card-fg,#fff);border:1px solid color-mix(in srgb,currentColor 30%,transparent);min-width:0;max-width:100%;overflow-wrap:anywhere;white-space:normal}
.hg-od-v141 .object-designer-card .object-designer-card-meta{background:color-mix(in srgb,var(--designer-card-fg,#fff) 9%,transparent);border-top:1px solid color-mix(in srgb,var(--designer-card-fg,#fff) 16%,transparent);opacity:.85}
.hg-od-v141 .designer-inline-add{color:var(--designer-card-fg,#fff);border-color:color-mix(in srgb,currentColor 55%,transparent);background:transparent}
.hg-od-v141 .designer-inline-add:hover{background:color-mix(in srgb,var(--designer-card-fg,#fff) 14%,transparent);color:var(--designer-card-fg,#fff)}
.hg-od-v141 .designer-field-actions>summary:focus-visible,.hg-od-v141 .designer-field-action-menu .icon-btn:focus-visible{outline:2px solid var(--od-accent);outline-offset:2px}
@media(max-width:620px){.hg-od-v141 .designer-field-main span{font-size:12px}}

.hg-od-v141 .object-designer-card-fields{max-height:max(225px,calc(var(--od-card-height,300px) - 80px));overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--od-border) transparent}
