/* Compact, modeless input beside the seat; world geometry stays untouched. */
.seat-editor-window87{position:fixed;z-index:112;display:flex;flex-direction:column;width:min(354px,calc(100vw - 16px));max-height:calc(100vh - 62px);box-sizing:border-box;background:var(--ui-right,#f7f8f6);color:var(--ui-right-ink,#193549);border:1px solid var(--line78,#94aeba);border-radius:6px;box-shadow:0 6px 24px color-mix(in srgb, var(--panel-ink78) 20%, transparent);font-family:inherit;font-size:13px;line-height:1.35;overflow:hidden}
.seat-editor-header87{display:flex;align-items:center;gap:6px;flex:none;padding:4px 7px;border-bottom:1px solid var(--line78,#b8c7d0);cursor:move;touch-action:none}
.seat-editor-move87{flex:1;min-width:0;background:transparent;color:inherit;border:0;border-radius:3px;padding:4px 2px;font:inherit;font-weight:650;text-align:left;cursor:move;touch-action:none}
.seat-editor-window87 .btn{font:inherit;min-height:28px;padding:3px 7px;width:auto;margin:0;white-space:nowrap}
.seat-editor-body87{display:flex;flex-direction:column;gap:7px;padding:8px;overflow:auto;min-height:0}
.seat-editor-body87>strong{font-size:13px;overflow-wrap:anywhere}
.seat-editor-body87 label{display:flex;flex-direction:column;gap:2px;margin:0;min-width:0;font-size:12px;line-height:1.35}
.seat-editor-window87 .field{box-sizing:border-box;display:block;width:100%;min-width:0;max-width:100%;height:29px;min-height:29px;padding:4px 7px;line-height:19px;font:inherit;color:inherit;background:var(--ui-right,#fff);border:1px solid var(--line78,#b8c7d0);border-radius:4px;margin:0}
.seat-editor-window87 textarea.field{height:auto;min-height:52px;line-height:19px;resize:vertical;white-space:pre-wrap}
.seat-editor-pair87{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px}
.seat-editor-number87{display:flex;align-items:center;justify-content:space-between;gap:6px}
.seat-editor-number87 label{flex-direction:row;align-items:center;gap:4px;white-space:nowrap}
.seat-editor-number87 input{width:14px;height:14px;margin:0}
.seat-editor-preview87{border-top:1px solid var(--line78,#b8c7d0);padding-top:5px;font-size:11px;color:inherit}
.seat-editor-preview87>span{display:block;margin-bottom:3px;opacity:.8}
.seat-editor-preview87>output{display:block;height:49px;max-height:49px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}
.seat-editor-body87 #seat-editor-status87{font-size:11px;line-height:1.4;min-height:16px;margin:0;color:var(--ui-accent,#147f91)}
.seat-editor-body87 #seat-editor-status87.seat-editor-error87{color:var(--seat-warning92)}
.seat-editor-window87>footer{display:flex;justify-content:flex-end;gap:5px;padding:6px 8px;border-top:1px solid var(--line78,#b8c7d0);flex:none}
.seat-editor-help87{margin:0;padding:0 8px 7px;flex:none;font-size:11px;line-height:1.4;opacity:.8}
.seat-editor-window87 :is(button,input,textarea,select):focus-visible{outline:2px solid var(--ui-accent,#147f91);outline-offset:1px}
.seat-editor-entry-hint87{font-size:12px!important;margin:4px 0 8px!important;line-height:1.5}
.seat-main-style-hint87{align-self:center;font-size:11px;line-height:1.3;opacity:.75;white-space:nowrap;margin-left:3px}
@media(max-height:620px){.seat-editor-body87{gap:5px;padding:6px}.seat-editor-help87{font-size:10px}.seat-editor-preview87>output{max-height:36px}}
@media print{.seat-editor-window87{display:none!important}}
