/* BWP Web2App builder — scoped under .bwpw2a */
.bwpw2a{--w2a-accent:#2563eb;--w2a-bg:#ffffff;--w2a-card:#ffffff;--w2a-ink:#111827;--w2a-mut:#6b7280;--w2a-line:#e5e7eb;--w2a-soft:#f9fafb;max-width:960px;margin:0 auto;color:var(--w2a-ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;box-sizing:border-box}
.bwpw2a *,.bwpw2a *::before,.bwpw2a *::after{box-sizing:inherit}
.bwpw2a-head{text-align:center;margin:0 0 1.5rem}
.bwpw2a-title{font-size:1.75rem;line-height:1.2;margin:0 0 .35rem;font-weight:800}
.bwpw2a-sub{color:var(--w2a-mut);margin:0;font-size:1rem}

.bwpw2a-grid{display:grid;grid-template-columns:1fr 280px;gap:1.75rem;align-items:start}
@media(max-width:720px){.bwpw2a-grid{grid-template-columns:1fr}.bwpw2a-preview{order:-1}}

.bwpw2a-form{display:flex;flex-direction:column;gap:1rem;background:var(--w2a-card);border:1px solid var(--w2a-line);border-radius:16px;padding:1.25rem}
.bwpw2a-field{display:flex;flex-direction:column;gap:.35rem}
.bwpw2a-field>span{font-weight:600;font-size:.9rem}
.bwpw2a-field>span em{font-weight:400;color:var(--w2a-mut);font-style:normal}
.bwpw2a-field input[type=url],.bwpw2a-field input[type=text],.bwpw2a-field select{width:100%;padding:.7rem .8rem;border:1px solid var(--w2a-line);border-radius:10px;font-size:1rem;background:#fff;color:var(--w2a-ink)}
.bwpw2a-field input:focus,.bwpw2a-field select:focus{outline:2px solid var(--w2a-accent);outline-offset:1px;border-color:var(--w2a-accent)}
.bwpw2a-field em{color:var(--w2a-mut);font-size:.8rem;font-style:normal}

.bwpw2a-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.bwpw2a-color input[type=color]{width:100%;height:44px;padding:0;border:1px solid var(--w2a-line);border-radius:10px;background:#fff;cursor:pointer}

.bwpw2a-drop{position:relative;border:2px dashed var(--w2a-line);border-radius:12px;min-height:104px;display:flex;align-items:center;justify-content:center;text-align:center;cursor:pointer;background:var(--w2a-soft) center/cover no-repeat;transition:border-color .15s,background-color .15s}
.bwpw2a-drop:hover,.bwpw2a-drop:focus{border-color:var(--w2a-accent);outline:none}
.bwpw2a-drop.is-over{border-color:var(--w2a-accent);background-color:#eff6ff}
.bwpw2a-drop.has-img{border-style:solid}
.bwpw2a-drop.has-img::after{content:"";position:absolute;inset:0;border-radius:10px;box-shadow:inset 0 0 0 9999px rgba(0,0,0,.02)}
.bwpw2a-drop-text{color:var(--w2a-mut);font-size:.9rem;padding:.5rem;pointer-events:none}

.bwpw2a-features{border:1px solid var(--w2a-line);border-radius:12px;padding:.85rem 1rem;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:.55rem .75rem}
@media(max-width:480px){.bwpw2a-features{grid-template-columns:1fr}}
.bwpw2a-features legend{font-weight:700;font-size:.85rem;padding:0 .3rem;color:var(--w2a-mut);text-transform:uppercase;letter-spacing:.03em}
.bwpw2a-check{display:flex;align-items:center;gap:.5rem;font-size:.92rem;cursor:pointer}
.bwpw2a-check input{width:18px;height:18px;accent-color:var(--w2a-accent);flex:0 0 auto}
.bwpw2a-splashname{padding:0 .2rem}

.bwpw2a-advanced{border:1px solid var(--w2a-line);border-radius:12px;padding:.4rem .9rem}
.bwpw2a-advanced summary{cursor:pointer;font-weight:600;padding:.35rem 0}
.bwpw2a-advanced[open]{padding-bottom:.9rem;display:flex;flex-direction:column;gap:.85rem}

.bwpw2a-btn{appearance:none;border:0;border-radius:12px;background:var(--w2a-accent);color:#fff;font-size:1.05rem;font-weight:700;padding:.85rem 1rem;cursor:pointer;transition:filter .15s,transform .05s}
.bwpw2a-btn:hover{filter:brightness(1.06)}
.bwpw2a-btn:active{transform:translateY(1px)}
.bwpw2a-btn.is-loading{opacity:.7;pointer-events:none;position:relative}
.bwpw2a-btn.is-loading::after{content:"";position:absolute;right:16px;top:50%;width:16px;height:16px;margin-top:-8px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:bwpw2a-spin .7s linear infinite}
.bwpw2a-note{margin:0;color:var(--w2a-mut);font-size:.82rem;text-align:center}
.bwpw2a-msg{margin:0;font-size:.92rem;text-align:center;min-height:1.2em}
.bwpw2a-msg.is-err{color:#b91c1c}
.bwpw2a-msg.is-info{color:var(--w2a-mut)}

/* ---- phone preview ---- */
.bwpw2a-preview{position:sticky;top:1rem;display:flex;flex-direction:column;align-items:center;gap:1.25rem}
.bwpw2a-phone{width:220px;height:446px;background:#fff;border-radius:34px;border:10px solid #111827;overflow:hidden;position:relative;box-shadow:0 18px 40px rgba(0,0,0,.18)}
.bwpw2a-statusbar{height:26px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;font-size:11px;font-weight:600;position:absolute;top:0;left:0;right:0;z-index:2}
.bwpw2a-dots{letter-spacing:1px;font-size:9px;opacity:.9}
.bwpw2a-splash{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;transition:background .15s}
.bwpw2a-appicon{width:88px;height:88px;border-radius:20px;background:var(--w2a-accent);display:flex;align-items:center;justify-content:center;color:#fff;font-size:38px;font-weight:800;background-size:cover;background-position:center;box-shadow:0 8px 20px rgba(0,0,0,.18)}
.bwpw2a-appicon.has-img{color:transparent}
.bwpw2a-appname{font-size:18px;font-weight:700}
.bwpw2a-spinner{width:26px;height:26px;border:3px solid rgba(37,99,235,.25);border-top-color:var(--w2a-accent);border-radius:50%;animation:bwpw2a-spin 1s linear infinite;margin-top:4px}

.bwpw2a-homescreen{display:flex;flex-direction:column;align-items:center;gap:6px}
.bwpw2a-homeicon{width:60px;height:60px;border-radius:14px;background:var(--w2a-accent);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:26px;box-shadow:0 6px 14px rgba(0,0,0,.18)}
.bwpw2a-homeicon.has-img{color:transparent}
.bwpw2a-homelabel{font-size:12px;color:var(--w2a-mut);max-width:80px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* ---- result ---- */
.bwpw2a-result{margin-top:1.75rem;border:1px solid var(--w2a-line);border-radius:16px;padding:1.5rem;background:var(--w2a-soft);text-align:center}
.bwpw2a-result-head{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:1rem}
.bwpw2a-check-circle{width:48px;height:48px;border-radius:50%;background:#16a34a;color:#fff;font-size:26px;display:flex;align-items:center;justify-content:center}
.bwpw2a-result h3{margin:0;font-size:1.3rem}
.bwpw2a-downloads{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:0 auto;max-width:640px}
@media(max-width:560px){.bwpw2a-downloads{grid-template-columns:1fr}}
.bwpw2a-dl{display:flex;flex-direction:column;gap:.2rem;padding:1rem;border-radius:12px;text-decoration:none;color:#fff;background:var(--w2a-accent);transition:filter .15s}
.bwpw2a-dl:hover{filter:brightness(1.06)}
.bwpw2a-dl-ios{background:#111827}
.bwpw2a-dl strong{font-size:1rem}
.bwpw2a-dl em{font-style:normal;font-size:.8rem;opacity:.85}
.bwpw2a-expire{color:var(--w2a-mut);font-size:.82rem;margin:1rem 0 .25rem}
.bwpw2a-again{appearance:none;background:none;border:1px solid var(--w2a-line);border-radius:10px;padding:.55rem 1.1rem;cursor:pointer;color:var(--w2a-ink);font-size:.9rem}
.bwpw2a-again:hover{background:#fff}

@keyframes bwpw2a-spin{to{transform:rotate(360deg)}}

@media(prefers-color-scheme:dark){
.bwpw2a{--w2a-bg:#0b0f1a;--w2a-card:#111827;--w2a-ink:#e5e7eb;--w2a-mut:#9ca3af;--w2a-line:#1f2937;--w2a-soft:#0f1526}
.bwpw2a-field input,.bwpw2a-field select{background:#0b1120;color:#e5e7eb}
.bwpw2a-color input[type=color]{background:#0b1120}
.bwpw2a-again:hover{background:#0b1120}
}
