/* Admin-only visual coordinate editor. It is inert until a native scene opts in. */
.th-layout-editor-toolbar{position:absolute;z-index:10020;top:9%;right:1.2%;display:flex;align-items:flex-start;gap:6px;padding:6px;border:1px solid rgba(255,215,106,.8);border-radius:6px;background:rgba(4,19,25,.9);box-shadow:0 5px 18px rgba(0,0,0,.55);pointer-events:auto;}.th-layout-editor-drag-handle{align-self:stretch;display:grid;place-items:center;min-width:38px;padding:0 4px;border-right:1px solid rgba(255,215,106,.36);color:#ffe9a5;font:800 9px var(--font-display);letter-spacing:0;cursor:grab;user-select:none;writing-mode:vertical-rl;transform:rotate(180deg);}.th-layout-editor-drag-handle:active{cursor:grabbing;}.th-layout-editor-actions{display:flex;gap:6px;}.th-layout-editor-toolbar button{border:1px solid rgba(125,228,209,.85);border-radius:4px;padding:5px 10px;background:rgba(9,76,70,.92);color:#effff4;font:800 clamp(10px,.78vw,13px) var(--font-body);letter-spacing:0;cursor:pointer;}.th-layout-editor-toolbar [data-layout-action="publish"]{border-color:rgba(255,215,106,.92);background:rgba(109,77,20,.92);color:#fff0ac;}.th-layout-editor-toolbar button:hover:not(:disabled){border-color:#ffe67d;color:#fff4bf;box-shadow:0 0 8px rgba(255,209,79,.72);}.th-layout-editor-toolbar button:disabled{opacity:.52;cursor:not-allowed;}.th-layout-editor-inspector[hidden]{display:none!important;}.th-layout-editor-inspector{display:grid;grid-template-columns:repeat(2,minmax(118px,1fr));gap:4px 8px;min-width:250px;padding-left:6px;border-left:1px solid rgba(255,215,106,.42);color:#eaf6ef;font:700 10px var(--font-body);}.th-layout-editor-inspector strong{grid-column:1/-1;color:#ffeaa0;font:800 11px var(--font-display);}.th-layout-editor-inspector label{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:4px;white-space:nowrap;}.th-layout-editor-inspector input{width:100%;accent-color:#d9b64f;}.th-layout-editor-inspector output{min-width:34px;color:#8ff1dd;font-variant-numeric:tabular-nums;text-align:right;}.th-layout-editor-fine-offsets{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px;padding-top:3px;border-top:1px solid rgba(255,215,106,.3);}.th-layout-editor-fine-offsets[hidden]{display:none!important;}.th-layout-editor-fine-offsets fieldset{min-width:0;margin:0;padding:3px 5px 4px;border:1px solid rgba(125,228,209,.42);border-radius:3px;}.th-layout-editor-fine-offsets legend{padding:0 3px;color:#ffeaa0;font:800 10px var(--font-display);}.th-layout-editor-fine-offsets label{font-size:9px;}.is-th-layout-editing [data-th-layout-key]{outline:1px dashed rgba(255,222,108,.95);outline-offset:3px;cursor:move!important;}.is-th-layout-editing [data-th-layout-key][data-th-layout-selected="true"]{outline:2px solid #7affdf;box-shadow:0 0 10px rgba(94,255,218,.72);}.is-th-layout-editing [data-th-layout-key]::after{content:attr(data-th-layout-label);position:absolute;z-index:10021;left:0;top:-18px;max-width:180px;padding:2px 5px;overflow:hidden;border:1px solid rgba(255,224,117,.88);border-radius:3px;background:rgba(4,19,25,.92);color:#fff1ac;font:800 10px/1.2 var(--font-body);text-overflow:ellipsis;white-space:nowrap;pointer-events:none;}.is-th-layout-editing .th-layout-editor-toolbar,.is-th-layout-editing .th-layout-editor-toolbar *{cursor:default!important;}.is-th-layout-editing .th-layout-editor-toolbar button,.is-th-layout-editing .th-layout-editor-toolbar input,.is-th-layout-editing .th-layout-editor-drag-handle{cursor:pointer!important;}.is-th-layout-editing .th-layout-editor-drag-handle{cursor:grab!important;}.is-th-layout-editing .th-layout-editor-drag-handle:active{cursor:grabbing!important;}@media(max-width:720px) and (orientation:portrait){.th-layout-editor-toolbar{top:9%;right:1%;gap:3px;padding:4px;}.th-layout-editor-drag-handle{min-width:26px;font-size:8px;}.th-layout-editor-toolbar button{padding:4px 6px;font-size:9px;}.th-layout-editor-inspector{grid-template-columns:1fr;min-width:130px;padding-left:4px;}.th-layout-editor-inspector label{grid-template-columns:auto 62px auto;}.th-layout-editor-fine-offsets{grid-template-columns:1fr;}}
/* Owner 2026-09-15: Vũ Khí/Thần Thú bay (#thEquipWeaponFloat/#thEquipMountFloat)
   có pointer-events:none MẶC ĐỊNH (tien-hiep-hero.css) để không chặn click
   xuyên qua lúc chơi bình thường — nhưng vì vậy trong lúc bật EDIT, chuột
   "kéo" ngay trên 2 ảnh này lại xuyên qua trúng phần tử/tooltip bên dưới
   (rail trang bị), gây tương tác chồng chéo tưởng như khoá cứng UI. Bật lại
   pointer-events CHỈ khi đang Edit để 2 ảnh này nhận đúng thao tác kéo. */
.is-th-layout-editing #thEquipWeaponFloat,
.is-th-layout-editing #thEquipMountFloat,
.is-th-layout-editing #thEquipPhiKiemFloat{pointer-events:auto!important;}

/* Hàng chỉnh trong bảng Căn UI bị ẩn bằng [hidden] phải thực sự ẩn (label dùng display:flex). */
.th-layout-editor-inspector [hidden]{display:none!important;}
