/*
 * 模块价值：对象上下浮层和有序字段容器，保留画布宽度与当前视觉语言。
 * 输入：公开编辑器HTML、定位坐标、字段状态；输出：浅/深主题与小窗布局。
 * 依赖：tokens.css；仅呈现与滚动，无业务、存储和坐标写回。
 * 限制：背景32%着色、编辑时42%，不模糊底图；文字与输入内容不降低透明度，保存区遮住自身滚动文字。
 */
.canvas-stage > .canvas-object-popover {
 position:absolute; z-index:18; flex:none; min-width:0; min-height:0; margin:0;
 padding:10px 12px; border:1px solid var(--control-line); border-radius:14px;
 background:var(--surface); background:color-mix(in srgb,var(--surface) 32%,transparent);
 backdrop-filter:none; -webkit-backdrop-filter:none;
 box-shadow:0 8px 24px rgb(0 0 0 / 10%); overflow:auto; overscroll-behavior:contain;
 touch-action:pan-y; scrollbar-width:thin; scrollbar-color:var(--control-line) transparent;
 font-size:.84rem; line-height:1.55; scroll-padding:8px;
}
.canvas-object-popover h2 { margin:0 64px 6px 0; font-size:.98rem; line-height:1.5; }
.canvas-object-popover .inspector-close { position:absolute; top:8px; right:10px; float:none; min-height:30px; padding:3px 6px; margin:0; font-size:.76rem; }
.canvas-object-popover fieldset { min-width:0; padding:0; margin:0; border:0; }
.canvas-object-popover label { margin:5px 0; gap:4px; font-size:.82rem; }
.canvas-object-popover input,.canvas-object-popover select,.canvas-object-popover textarea { min-width:0; min-height:36px; padding:6px 8px; font:inherit; }
.canvas-object-popover textarea { min-height:72px; max-height:180px; resize:vertical; }
.canvas-object-popover .quiet-note { font-size:.74rem; line-height:1.5; margin:3px 0; overflow-wrap:anywhere; }
.canvas-object-popover .property-card { border:0; border-radius:0; background:transparent; padding:6px 0; margin:0; }
.canvas-object-popover .property-card + .property-card { border-top:1px solid var(--line); }
.property-card-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.canvas-object-popover .property-card-heading > label { display:block; min-width:0; margin:0; font-weight:600; overflow-wrap:anywhere; }
.property-card-heading small { color:var(--muted); font-size:.7rem; font-weight:400; }
.canvas-object-popover .property-presence select { width:auto; max-width:130px; min-height:30px; font-size:.74rem; background:var(--soft); border-color:transparent; }
.property-card[data-field-name="display_name"] .property-presence { display:none; }
.canvas-object-popover .property-field { margin:0; }
.canvas-object-popover details.property-group,.canvas-object-popover .inspector-field-group,.canvas-object-popover .semantic-linked-records { margin:5px 0 0; padding:0; border:0; border-top:1px solid var(--line); border-radius:0; background:transparent; }
.canvas-object-popover details > summary { min-height:36px; padding:6px 0; font-size:.8rem; font-weight:600; cursor:pointer; }
.canvas-object-popover .property-group-body { padding:0 0 4px; }
.canvas-object-popover .inspector-field-group > label { display:grid; }
.canvas-object-popover .inspector-submit,.canvas-object-popover .property-actions {
 position:sticky; bottom:-8px; display:flex; flex-wrap:wrap; gap:6px;
 padding:6px 0; margin:6px 0 -4px; background:var(--surface); border-top:1px solid var(--line); z-index:1;
}
.canvas-object-popover .property-actions .button,.canvas-object-popover .inspector-submit .button { min-height:36px; width:auto; margin:0; padding:7px 10px; font-size:.8rem; }
.canvas-object-popover .inspector-danger-zone { color:var(--danger); }
.canvas-object-popover pre,.canvas-object-popover small { overflow-wrap:anywhere; white-space:pre-wrap; }
.canvas-object-popover :focus-visible { outline:2px solid var(--accent); outline-offset:2px; }
.canvas-object-popover .visually-hidden { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
/* 提示不占工具栏空间；悬停与Tab聚焦均可读，状态栏常驻当前工具及其实际键位。 */
[data-shortcut-tooltip] { position:relative; }
[data-shortcut-tooltip]:is(:hover,:focus-visible)::after {
 content:attr(data-shortcut-tooltip); position:absolute; bottom:calc(100% + 10px); left:50%; transform:translateX(-50%);
 width:max-content; max-width:min(240px,65vw); padding:8px 10px; border:1px solid var(--control-line); border-radius:8px;
 background:var(--surface); color:var(--ink); font-size:.76rem; font-weight:400; line-height:1.6; text-align:left; white-space:normal;
 box-shadow:0 4px 12px rgb(0 0 0 / 10%); pointer-events:none; z-index:30;
}
.canvas-shortcut-status { margin-left:auto; display:inline-flex; align-items:center; flex-wrap:wrap; gap:6px; color:var(--muted); font-size:.74rem; }
.canvas-shortcut-status kbd { padding:1px 5px; border:1px solid var(--control-line); border-radius:4px; font:inherit; font-variant-numeric:tabular-nums; background:var(--soft); color:var(--ink); }
.canvas-shortcut-guidance { font-size:.7rem; }
@media(max-width:850px) { .canvas-shortcut-guidance { display:none; } .canvas-stage > .canvas-object-popover { padding:8px 10px; } }
@media(pointer:coarse) { .canvas-object-popover input,.canvas-object-popover select,.canvas-object-popover .button,.canvas-object-popover details > summary { min-height:44px; } }

.object-identity-form [hidden] { display:none; }
.canvas-object-popover .property-card-heading small { display:inline; margin-left:4px; }

/* 沿用上一版分组、字号与控件高度，缩减的是浮层面积；输入底色只在控件自身提供阅读衬底。 */
.canvas-object-popover:focus-within { background:color-mix(in srgb,var(--surface) 42%,transparent); }
.canvas-object-popover .node-property-form { margin-top:8px; }
.canvas-object-popover input,.canvas-object-popover select,.canvas-object-popover textarea { margin-block:2px; background:color-mix(in srgb,var(--surface) 72%,transparent); }
