/* Forms Styles v4 (no popup height control) */
.appf-wrap{--accent:#c79d2f;--border:#e9e9e9;--muted:#5f646d;--text:#151515;--radius:14px;--shadow:0 6px 24px rgba(0,0,0,.06)}
.appf-wrap{max-width:760px;margin:0 auto;color:var(--text);font:400 16px/1.7 system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,"Helvetica Neue",Arial,sans-serif}
.appf-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:18px 18px 20px;box-shadow:var(--shadow)}
.appf-wrap h2{font-size:clamp(22px,2.6vw,26px);line-height:1.3;margin:6px 0 12px;font-weight:750}
.appf-grid{display:grid;gap:12px}
@media(min-width:720px){.appf-2{grid-template-columns:1fr 1fr}}
.appf-wrap label{display:block;font-weight:600;margin:8px 0 6px}
.appf-wrap input[type=text],.appf-wrap input[type=email],.appf-wrap input[type=tel],.appf-wrap input[type=url],.appf-wrap input[type=date],.appf-wrap input[type=time],.appf-wrap input[type=number],.appf-wrap select,.appf-wrap textarea{width:100%;padding:12px;border:1px solid var(--border);border-radius:10px;background:#fff;outline:none;transition:border-color .15s ease,box-shadow .15s ease}
.appf-wrap textarea{min-height:120px;resize:vertical}
.appf-wrap input:focus,.appf-wrap select:focus,.appf-wrap textarea:focus{border-color:#b6b6b6;box-shadow:0 0 0 3px rgba(199,157,47,.18)}
.appf-inline{display:flex;gap:10px;align-items:center}
.req{color:#a11;font-weight:700;margin-left:2px}
.appf-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.appf-btn{appearance:none;border-radius:999px;border:1px solid var(--accent);padding:12px 18px;background:var(--accent);color:#000;font-weight:700;cursor:pointer}
.appf-btn:hover{filter:brightness(.98)}
.appf-success{border:1px solid #cde7cf;background:#f2fbf4;color:#0a641a;padding:12px;border-radius:12px;margin:12px 0}
.appf-error{border:1px solid #f5c2c7;background:#fff5f6;color:#a11;padding:12px;border-radius:12px;margin:12px 0}
.appf-hp{position:absolute;left:-9999px;height:1px;width:1px;overflow:hidden}
.elementor-popup-modal{z-index:9999999!important}.elementor-popup-modal .dialog-widget{z-index:10000000!important}
body.admin-bar .elementor-popup-modal .dialog-widget{margin-top:48px!important}
@media (max-width:782px){body.admin-bar .elementor-popup-modal .dialog-widget{margin-top:64px!important}}
.pum-overlay{z-index:9999999!important}.pum-container{z-index:10000000!important}
body.admin-bar .pum-container{margin-top:48px!important}
@media (max-width:782px){body.admin-bar .pum-container{margin-top:64px!important}}
