/* Scoped P3 extensions of approved №4/v73; no global palette or hero changes. */
.p3-panel{background:var(--surface,#fffdf8);color:var(--ink,#211c13);border:1px solid var(--hairline,#b8a37b);border-radius:12px;padding:14px;margin:12px 0;line-height:1.6;font-size:13px;overflow-wrap:anywhere}
.p3-panel h3{font:700 12px/1.6 var(--mono,monospace);letter-spacing:.04em;margin:0 0 10px;color:var(--ink,#211c13)}
.p3-panel p{margin:8px 0}.p3-panel fieldset{border:0;padding:0;margin:12px 0;min-width:0}.p3-panel legend{font-weight:700}
.p3-panel button,.p3-overlay button{min-height:44px;max-width:100%;padding:10px 12px;border:1px solid var(--hairline,#b8a37b);border-radius:9px;background:var(--surface,#fffdf8);color:var(--ink,#211c13);cursor:pointer;font:600 12px/1.5 var(--mono,monospace);overflow-wrap:anywhere}
.p3-panel .p1-primary,.p3-overlay .p1-primary{background:#17130c;color:#fff9e8;border-color:#17130c;width:100%}
.p3-panel button:disabled{cursor:not-allowed;opacity:.58}.p3-panel button:focus-visible,.p3-overlay button:focus-visible,.p3-consent input:focus-visible{outline:3px solid #8e682a;outline-offset:3px}
.p3-months{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.p3-months button[aria-pressed=true]{background:#e4ca90;color:#221c12;border:2px solid #9d7737}
.p3-consent{display:flex;gap:10px;align-items:flex-start;padding:12px 0;font-size:13px;line-height:1.65;cursor:pointer}.p3-consent input{flex:0 0 22px;width:22px;height:22px;accent-color:#9d7737;margin:4px 0}
.p3-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.p3-panel dl{margin:10px 0}.p3-panel dl>div{margin:7px 0}.p3-panel dt{font-weight:700}.p3-panel dd{margin:0}
.p3-error{color:#9d241b!important;font-size:13px;line-height:1.6}.p3-rent-grace{border:2px solid #a37a2d}.p3-rent-released{border-style:dashed}.p3-price-change{border-top:1px solid var(--hairline,#b8a37b);margin-top:10px;padding-top:10px}
.p3-overlay{position:fixed;inset:0;z-index:900;background:var(--bg,#f9f5ed);color:var(--ink,#211c13);display:flex;flex-direction:column;padding-top:env(safe-area-inset-top);outline:none}
.p3-overlay header{display:flex;align-items:center;gap:12px;padding:12px max(12px,env(safe-area-inset-left));border-bottom:1px solid var(--hairline,#b8a37b)}
.p3-overlay h2{font:700 13px/1.5 var(--mono,monospace);margin:0}.p3-overlay-content{width:min(100%,720px);margin:0 auto;box-sizing:border-box;overflow:auto;overscroll-behavior:contain;padding:16px 16px calc(24px + env(safe-area-inset-bottom));font-size:14px;line-height:1.6}.p3-overlay code{word-break:break-all;font-size:11px}
@media(prefers-reduced-motion:no-preference){.p3-panel{animation:p3-reveal 160ms ease-out}.p3-overlay{animation:p3-reveal 180ms ease-out}@keyframes p3-reveal{from{opacity:.65;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}}
