/* P1 styles are scoped; no global planet/palette changes. */
.btn-send[hidden] {display:none!important;}
.p1-doll-overlay {position:fixed;inset:0;z-index:2100;background:var(--bg,#f8f7f2);overflow:auto;padding:calc(16px + env(safe-area-inset-top)) 16px calc(24px + env(safe-area-inset-bottom));}
.p1-doll-shell {max-width:620px;margin:0 auto;color:var(--ink,#191713);}
.p1-back {background:none;border:0;color:var(--ink);padding:12px 0;margin-bottom:16px;font-family:var(--mono);letter-spacing:.16em;cursor:pointer;}
.p1-doll-ready,.p1-create-flow {background:var(--surface,#fff);border:1px solid rgba(181,144,74,.35);padding:20px;border-radius:18px;color:var(--ink,#191713);overflow-wrap:anywhere;}
.p1-doll-ready h2,.p1-create-flow h2 {font-size:20px;line-height:1.35;margin:12px 0;}
.p1-doll-ready p,.p1-create-flow p {font-size:13px;line-height:1.65;margin:12px 0;color:var(--ink-2,#454036);}
.p1-doll-ready small {display:block;font-size:11px;line-height:1.5;margin-top:10px;}
.p1-eyebrow,.p1-source {font-family:var(--mono);font-size:10px;letter-spacing:.12em;line-height:1.7;color:var(--accent,#80652f);}
.p1-stable-url {font-family:var(--mono);font-size:12px;background:rgba(181,144,74,.09);border-radius:10px;padding:12px;margin:12px 0;word-break:break-all;}
.p1-flow-options {display:flex;gap:10px;flex-wrap:wrap;margin:12px 0;}
.p1-flow-options button,.p1-flow-options a,.p1-tariffs button {flex:1;min-width:0;padding:12px;border:1px solid rgba(181,144,74,.45);border-radius:10px;color:var(--ink,#191713);background:var(--surface,#fff);font-size:12px;font-weight:700;text-align:center;text-decoration:none;cursor:pointer;}
.p1-flow-options [aria-pressed=true],.p1-tariffs [aria-pressed=true] {border:2px solid #9a793b;background:rgba(181,144,74,.12);}
.p1-primary {display:block;width:100%;padding:15px 12px;margin-top:16px;border:0;border-radius:12px;background:linear-gradient(120deg,#e1c588,#b89958);color:#251c0a;font-family:var(--mono);font-size:12px;font-weight:800;letter-spacing:.06em;cursor:pointer;}
.p1-primary:disabled {opacity:.6;cursor:wait;}
.p1-create-flow textarea {box-sizing:border-box;width:100%;margin:10px 0;padding:12px;border-radius:10px;border:1px solid #b8a57c;background:var(--surface,#fff);color:var(--ink);font:inherit;font-size:16px;resize:vertical;}
.p1-create-flow label {font-size:13px;}
.p1-transition-open #root {visibility:hidden;}
.p1-bah-transition {position:fixed;inset:0;z-index:10000;display:grid;place-items:center;box-sizing:border-box;background:var(--bg,#f8f7f2);color:var(--ink,#191713);padding:calc(28px + env(safe-area-inset-top)) 24px calc(28px + env(safe-area-inset-bottom));overflow:auto;outline:none;}
.p1-bah-loading {width:100%;max-width:520px;text-align:center;font-size:15px;line-height:1.8;}
.p1-bah-loading p {max-width:420px;margin:26px auto 0;color:var(--ink-2,#454036);text-wrap:balance;}
.p1-bah-brand {box-sizing:border-box;font-family:var(--mono);font-weight:700;font-size:clamp(12px,3.3vw,17px);letter-spacing:.08em;padding:24px 14px;border-radius:16px;border:1px solid rgba(181,144,74,.42);color:#755623;background:linear-gradient(120deg,#fff6dd,#e1c588);box-shadow:0 4px 28px rgba(187,154,81,.12);animation:p1-bah-pulse 3.2s ease-in-out infinite;}
@keyframes p1-bah-pulse {0%,100%{opacity:.78;transform:scale(.98);box-shadow:0 4px 14px -4px rgba(187,154,81,.14);}50%{opacity:1;transform:scale(1.02);box-shadow:0 9px 42px 7px rgba(187,154,81,.40);}}
@media (prefers-reduced-motion:reduce){.p1-bah-brand{animation:none;}}
/* Alexander's explicit gold approval: CREATE only, no global palette changes. */
.p1-create-gold {--bah-badge-dot:#8a6d2c;--bah-badge-text:#493715;--bah-badge-info:#755623;--bah-badge-shadow:0 0 8px rgba(181,144,74,.18);}
.p1-create-gold .mode-tile.bah.active,.p1-create-gold .bah-ep-badge {background:linear-gradient(120deg,#e1c588,#b89958);border-color:#9a793b;color:#251c0a;box-shadow:0 3px 12px rgba(181,144,74,.2);}
.p1-create-gold .bah-ep-badge {animation:p1-gold-badge-pulse 2.8s ease-in-out infinite;}
@keyframes p1-gold-badge-pulse {50%{box-shadow:0 3px 18px rgba(181,144,74,.3);}}
@media (prefers-reduced-motion:reduce){.p1-create-gold .bah-ep-badge{animation:none;}}
.p1-error {padding:12px;color:#a52320;background:#fff1ef;border:1px solid #e8b2aa;border-radius:10px;font-size:13px;line-height:1.5;margin:12px 0;}
.p1-success {padding:16px;background:#edf8ef;color:#235c33;border:1px solid #a7cbb0;border-radius:12px;line-height:1.7;margin-top:16px;}
.p1-hunter-controls {border-top:1px solid rgba(181,144,74,.3);margin-top:20px;padding-top:16px;}
.p1-hunter-controls h3 {font-size:12px;letter-spacing:.09em;}
.p1-tariffs {display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0;}
.p1-tariffs b,.p1-tariffs span {display:block;line-height:1.6;}
.p1-tariffs span {font-size:11px;font-weight:400;}
