body{background:#f7f9ff}.bt-main{padding-top:45px;padding-bottom:70px}.bt-intro h1{font:normal clamp(34px,5vw,58px)/1.12 Georgia,serif;color:#293d59;margin:15px 0}.bt-intro>p{font-size:16px;line-height:1.7;color:#6b8298;max-width:790px}.bt-privacy{display:grid;gap:4px;padding:15px 22px;background:linear-gradient(110deg,#ecf7f2,#f2f7ff);color:#366853;border:1px solid #d5eadf;border-radius:16px;margin:24px 0;font-size:13px}.bt-privacy span{color:#598070;line-height:1.6}.bt-layout{display:grid;grid-template-columns:minmax(0,1fr) 215px;gap:18px}.bt-studio{background:#fff;border:1px solid #e2e9f1;padding:27px;border-radius:24px;box-shadow:0 15px 45px #647bad12}.bt-upload{border:2px dashed #bdd1eb;border-radius:18px;background:linear-gradient(100deg,#f8fbff,#f5f9ff);padding:25px;text-align:center}.bt-upload label{display:grid;gap:7px;cursor:pointer}.bt-upload label b{color:#386bbc;font-size:17px}.bt-upload label span{font-size:12px;color:#7f90a2}.bt-upload input{display:block;margin:13px auto 0;max-width:100%}.bt-fileinfo{font-size:13px;color:#60798a;padding:18px 0}.bt-options{display:grid;gap:15px}.bt-options label{display:grid;gap:7px;color:#3b5970;font-weight:700;font-size:13px}.bt-options input,.bt-options select,.bt-options textarea{width:100%;padding:11px 12px;border:1px solid #cfdae7;border-radius:10px;background:#fff;font:13px system-ui;color:#3d516a}.bt-options .bt-field{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.bt-options .bt-field label{flex:1;min-width:130px}.bt-options input[type=checkbox]{width:auto}.bt-options button{padding:8px 12px;border:1px solid #d6dfe9;border-radius:8px;background:#f4f7fc;color:#335a7e;cursor:pointer}.bt-run{margin-top:22px;min-height:44px}.bt-status{font-size:13px;margin:15px 0;color:#2d765f}.bt-status[data-error=true]{color:#ad3a50}.bt-output{padding:17px;background:#f5f8fc;border-radius:13px;border:1px solid #e0e8f2}.bt-output pre{font:12px/1.6 ui-monospace,monospace;white-space:pre-wrap;word-break:break-word;max-height:300px;overflow:auto}.bt-output textarea{width:100%;min-height:180px;padding:12px;border:1px solid #d4e1e9;border-radius:8px}.bt-ad{display:grid;align-content:center;text-align:center;min-height:250px;gap:10px;background:linear-gradient(155deg,#eef3fc,#f7f4ff);border:1px solid #e6e9f2;border-radius:17px;color:#8795ac;letter-spacing:1px;font-size:11px}.bt-ad small{font-size:10px;letter-spacing:0}.bt-copy{max-width:835px;margin-top:45px;line-height:1.8;color:#657a8d}.bt-copy h2{font:normal 27px Georgia,serif;color:#324660;margin:27px 0 9px}.bt-bottom-ad{text-align:center;margin-top:30px;min-height:80px;padding:28px;background:#f0f3fb;border-radius:13px;font-size:10px;letter-spacing:1.5px;color:#98a4b7}.bt-note{font-size:12px;color:#a66d47;line-height:1.6}.bt-answer{border:1px solid #dfe9ef;border-radius:8px;padding:12px;margin:10px 0;background:#fff}.bt-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bt-help{font-size:12px;color:#73889b;line-height:1.6}.bt-bar{width:100%;accent-color:#447fc4}@media(max-width:820px){.bt-layout{grid-template-columns:1fr}.bt-ad{min-height:90px}.bt-studio{padding:18px}.bt-main{padding-top:20px}}

/* v5.10 — make simple-tool PDF pickers match the styled upload drop zones.
   The input remains operable by its existing associated label and JS listeners. */
.bt-upload{position:relative}
.bt-upload label{align-items:center;justify-items:center;min-height:140px;gap:12px}
.bt-upload label b{display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:11px 22px;border-radius:11px;color:#fff!important;background:linear-gradient(110deg,#2e84ff,#3155f4);box-shadow:0 6px 18px #2d63eb22;font-size:16px!important;font-weight:750}
.bt-upload label b::before{content:'↑';display:inline-block;margin-right:9px;font-size:20px;line-height:1}
.bt-upload label span{display:block;font-size:13px;line-height:1.6;color:#5b759a}
.bt-upload input[type=file]{position:absolute!important;overflow:hidden!important;clip-path:inset(50%)!important;width:1px!important;height:1px!important;padding:0!important;border:0!important;opacity:0!important;left:0;top:0}
.bt-upload:has(input[type=file]:focus-visible) label b{outline:3px solid #215ef1;outline-offset:3px}
.bt-upload:focus-within{border-color:#658cf5}

/* v5.10 — primary actions use the same blue treatment as the header/upload. */
.bt-run.primary{background:linear-gradient(110deg,#2c85ff,#255bf0)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 6px 18px #2d63eb23!important}
.bt-run.primary:hover{filter:brightness(.97)}
