.tmx-builder-app main { max-width: 1280px; }
.builder-inputs { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px; }
.builder-panel { min-height:0;overflow:visible; }
.builder-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:58px;padding:10px 14px;border-bottom:1px solid rgba(var(--accent-rgb),.12)}.builder-heading strong{color:var(--accent);font-size:13px;text-transform:uppercase}.builder-heading-actions{display:flex;align-items:center;gap:7px}.builder-heading-actions button{min-height:32px;padding:5px 10px;border-radius:10px;background:var(--input-surface);font-size:11px;text-transform:uppercase;box-shadow:none}
.language-code-field{position:relative;display:inline-flex}.language-code-field>button,.language-code-field input{width:82px;min-height:32px;padding:5px 8px;border:1px solid var(--line);border-radius:10px;background:var(--input-surface);color:var(--accent-deep);font-weight:750;box-shadow:none}.language-code-field input{cursor:text}.language-code-field input[hidden],.language-code-menu[hidden]{display:none}.language-code-menu{position:absolute;top:calc(100% + 7px);right:0;z-index:30;display:grid;gap:5px;width:82px;max-height:264px;overflow-y:auto;padding:5px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.92);box-shadow:var(--shadow-soft);backdrop-filter:blur(14px)}.language-code-menu button{min-height:30px;padding:4px 6px;border-radius:8px;background:var(--input-surface);box-shadow:none;font-size:11px;text-align:center}.dark-mode .language-code-menu{background:rgba(24,43,45,.94)}
.builder-text-entry{flex:1;min-height:210px}.builder-text-entry[hidden]{display:none}.builder-file-name{overflow:hidden;padding:5px 14px 11px;color:var(--accent-deep);font-weight:750;text-overflow:ellipsis;white-space:nowrap}.builder-file-name[hidden]{display:none}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}
.builder-header-actions.is-sticky{position:fixed;top:42px;right:max(3vw,22px);z-index:12;padding:3px;border:1px solid rgba(var(--accent-rgb),.12);border-radius:999px;background:rgba(255,255,255,.34);box-shadow:0 6px 16px rgba(var(--shadow-rgb),.06);backdrop-filter:blur(10px)}.builder-header-actions.is-sticky .has-tip::after{left:auto;right:calc(100% + 9px);bottom:auto;top:50%;transform:translate(4px,-50%)}.builder-header-actions.is-sticky .has-tip:hover::after,.builder-header-actions.is-sticky .has-tip:focus-visible::after{transform:translate(0,-50%)}
.builder-export-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:8px 15px;border-color:transparent;border-radius:999px;background:var(--accent);color:#f7fffb}.builder-export-button:hover{background:var(--accent-deep);color:#f7fffb}.builder-export-button:disabled{opacity:.45}.builder-export-icon{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.builder-export-label{white-space:nowrap}.builder-header-actions.is-sticky .builder-export-button{width:42px;min-width:42px;height:42px;padding:0;border-radius:50%}.builder-header-actions.is-sticky .builder-export-label{display:none}
.builder-header-actions:not(.is-sticky) .builder-export-button::after{display:none}
.builder-loaded-file{display:flex;align-items:center;justify-content:space-between;gap:10px}.builder-loaded-file[hidden]{display:none}.builder-loaded-file-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.builder-loaded-file .remove-version{flex:none}
.tmx-builder-app .alignment-table.grid { grid-template-columns:58px repeat(2,minmax(var(--column-width,360px),1fr)); }
.tmx-builder-app .controls { grid-template-columns:minmax(240px,1fr) auto; }
@media(max-width:720px){.builder-inputs{grid-template-columns:1fr}.tmx-builder-app .controls{grid-template-columns:1fr}}
