.compiler-app main{max-width:1600px}.compiler-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.compiler-summary label{display:grid;gap:6px;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--panel);color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.compiler-summary input{min-width:0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--accent-deep);font-size:18px;font-weight:750}.compiler-inputs{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.compiler-inputs .builder-text-entry{display:block;min-height:180px}.compiler-clear{width:28px;height:28px;min-height:28px;padding:0;border-radius:50%;background:var(--danger);color:#fff6f4;font-size:18px;line-height:1}.compiler-clear.is-confirming{width:auto;padding:0 9px;border-radius:999px;font-size:11px}.compiler-app .alignment-table.grid{grid-template-columns:58px repeat(var(--compiler-columns,3),minmax(var(--column-width,300px),1fr))}.compiler-app .alignment-shell{overflow-x:visible}.compiler-app .cell{overflow:visible}.compiler-ai-head{background:var(--row-b-head)}.compiler-ai-cell{background:var(--row-b)}.compiler-final-head{background:rgba(184,218,208,.96)}.compiler-final-cell{background:rgba(220,238,232,.92)}.dark-mode .compiler-final-head{background:rgba(48,91,88,.96)}.dark-mode .compiler-final-cell{background:rgba(38,68,67,.96)}.compiler-reflection{display:grid;gap:10px;margin-top:18px;padding:14px}.compiler-reflection strong{color:var(--muted);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.compiler-reflection textarea{min-height:180px;border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--input-surface);color:var(--ink)}.compiler-bottom-export{display:flex;justify-content:center;padding:18px 0 4px}.compiler-app .has-tip::after{max-width:250px;white-space:normal}.compiler-app #alignButton.has-tip::after{right:0;left:auto;transform:translateY(4px)}.compiler-app #alignButton.has-tip:hover::after,.compiler-app #alignButton.has-tip:focus-visible::after{transform:translateY(0)}@media(max-width:900px){.compiler-inputs{grid-template-columns:1fr}}@media(max-width:720px){.compiler-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
.compiler-summary input.is-required-missing{border-bottom-color:var(--danger);border-radius:5px;box-shadow:0 0 0 2px var(--danger)}
.compiler-app .cell .aligned-text:not([hidden]){min-height:54px}
.compiler-inputs .builder-heading-actions .compiler-clear{width:32px;height:32px;min-height:32px;padding:0 0 2px;border-color:transparent;border-radius:50%;background:var(--danger);color:#fff6f4;font-size:20px;line-height:1;opacity:1}.compiler-inputs .builder-heading-actions .compiler-clear.is-confirming{width:auto;min-width:74px;padding:0 12px;border-radius:9999px;font-size:12px}.compiler-app .alignment-table.whole-text-view{grid-template-columns:var(--compiler-whole-columns,repeat(var(--compiler-columns,3),minmax(220px,1fr)))!important}.compiler-app.hide-diffs .pe-diff{padding:0;background:transparent;color:inherit}.compiler-diff-icon{font-size:12px;font-weight:850;letter-spacing:-1px}.compiler-diff-icon::after{content:"";display:block;height:3px;margin-top:1px;border-radius:3px;background:rgba(151,72,64,.58)}
.compiler-app .post-editor-top-actions.is-sticky{align-items:center}.compiler-app .post-editor-top-actions.is-sticky .post-editor-view-actions{flex-direction:column}
.compiler-reflection{gap:4px}.compiler-reflection strong{line-height:1.1}.compiler-app .whole-text-divider{left:var(--divider-left)!important;margin-left:-7px}
.compiler-import-button{background:var(--add);box-shadow:0 12px 28px rgba(54,113,91,.16)}.compiler-import-button:hover{background:var(--add-deep)}.compiler-app .post-editor-top-actions.is-sticky .compiler-import-button{display:none}
.compiler-status-line{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;min-width:0}.compiler-status-line .hint{flex:0 1 auto}.compiler-draft-controls{display:flex;align-items:center;gap:8px}.compiler-draft-status{min-height:1.2em;color:var(--muted);font-size:12px;white-space:nowrap}.compiler-draft-status:not(:empty)::before{content:"✓";margin-right:5px;color:var(--accent-deep);font-weight:900}.compiler-draft-controls button{min-height:32px;padding:5px 11px;font-size:12px}.compiler-draft-controls button[hidden]{display:none}body[data-desktop-app="true"] .compiler-draft-controls{display:none}@media(max-width:720px){.compiler-status-line{align-items:flex-start;flex-direction:column}.compiler-draft-controls{flex-wrap:wrap}}
