.px { width: min(760px, 100%); margin: 0 auto; }
.box { background: var(--card); border: 3px solid var(--fg); padding: 14px 18px; margin-bottom: 18px; display: flex; flex-direction: column; gap: 10px; }
.box h3 { margin: 0; font-size: 22px; font-weight: normal; color: var(--accent); }
.px input:not([type=file]):not([type=hidden]), .px textarea, .px select { font-family: inherit; font-size: 17px; background: #020d26; color: var(--fg); border: 2px solid #4a5aa0; padding: 6px 10px; width: 100%; }
.px textarea { font-family: ui-monospace, Consolas, monospace; font-size: 15px; resize: vertical; }
.px .pb { font-family: inherit; font-size: 17px; background: var(--card); color: var(--fg); border: 2px solid #4a5aa0; padding: 6px 14px; cursor: pointer; align-self: flex-start; }
.px .pb:hover { border-color: var(--accent); color: var(--accent); }
.px .pb.main { background: var(--fg); color: var(--bg); border-color: var(--fg); }
.px .pb.main:hover { background: var(--accent); border-color: var(--accent); color: var(--bg); }
.px .pb[disabled] { opacity: 0.6; cursor: not-allowed; }
.px .meta { font-size: 14px; color: #aab4e0; margin: 0; }
.px .err { color: #ff8a8a; margin: 0; }
.px .ddg-captcha-container { min-height: 70px; display: flex; align-items: center; }[hidden] { display: none !important; }
