.build-dialog{width:min(760px,calc(100% - 24px));max-height:88vh;overflow:auto;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:20px;font-family:var(--f-body)}
.build-dialog::backdrop{background:#000a}
.build-dialog h2{margin:0;font-size:21px}.build-dialog h3{margin:16px 0 8px;font-size:16px}
.build-dialog label{display:flex;flex-direction:column;gap:5px;font-size:13px;margin:12px 0}
.build-dialog input,.build-dialog textarea{width:100%;background:var(--sunk);color:var(--ink);border:1px solid var(--line);border-radius:4px;padding:9px;font:inherit}
.build-dialog textarea{min-height:90px;resize:vertical}
.build-head,.build-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.build-actions{justify-content:flex-start;margin:12px 0}.build-hint{font-size:12px;color:var(--mute)}
.build-status{font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.build-status[data-error="true"]{color:var(--bad)}
.build-entry{border-top:1px solid var(--line);padding:12px 0}.build-entry strong{overflow-wrap:anywhere}.build-entry p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0}
.build-summary{display:grid;grid-template-columns:100px 1fr;gap:6px 12px;font-size:13px}.build-summary dt{color:var(--mute)}.build-summary dd{margin:0;overflow-wrap:anywhere}
.build-warning{padding:10px;background:var(--accent-soft);color:var(--ink);font-size:13px}
.build-share-result input{font-family:var(--f-mono);font-size:12px}
.build-dialog label.build-check{flex-direction:row;align-items:center;flex-wrap:wrap;gap:6px;font-size:14px}
.build-dialog label.build-check input{width:auto}
.pass-dialog{width:min(420px,calc(100% - 24px))}
