
.qbe-registration-wrap{max-width:900px;margin:35px auto;padding:0 18px}.qbe-registration-header{text-align:center;margin-bottom:28px}.qbe-registration-header h1{font-size:clamp(30px,5vw,48px);margin:7px 0 10px;line-height:1.05}.qbe-registration-header p{color:#66706a;margin:0}
.qbe-registration-form{background:#fff;border:1px solid #e1e6e3;border-radius:18px;overflow:hidden;box-shadow:0 5px 25px rgba(0,0,0,.05)}.qbe-form-section{padding:28px;border-bottom:1px solid #e6eae7}.qbe-form-section-title{display:flex;gap:14px;align-items:flex-start;margin-bottom:22px}.qbe-form-section-title>span{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:50%;background:#e9f5ee;color:#0b6b3a;font-weight:800}.qbe-form-section-title h2{margin:2px 0 4px}.qbe-form-section-title p{margin:0;color:#6a726d;font-size:14px}
.qbe-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.qbe-field-full{grid-column:1/-1}.qbe-field label{display:block;font-weight:700;margin:0 0 6px}.qbe-field em{color:#b00020;font-style:normal}.qbe-field input{width:100%;height:46px;padding:0 12px;box-sizing:border-box;border:1px solid #cfd7d2;border-radius:9px;background:#fff}.qbe-field input:focus{outline:2px solid #cde9d8;border-color:#0b6b3a}.qbe-field small{display:block;color:#707870;margin-top:6px}
.qbe-choice-grid{display:flex;gap:12px;flex-wrap:wrap}.qbe-choice{cursor:pointer}.qbe-choice input{position:absolute;opacity:0}.qbe-choice span{display:block;padding:13px 20px;border:1px solid #ccd5cf;border-radius:10px;font-weight:700}.qbe-choice input:checked+span{border-color:#0b6b3a;background:#e9f5ee;color:#0b6b3a}
.qbe-payment-panel{padding:20px;border:1px solid #dfe6e1;border-radius:12px;background:#fafcfb}.qbe-payment-amount small{display:block;color:#68716b}.qbe-payment-amount strong{font-size:30px;display:block;margin-bottom:12px}.qbe-payment-panel p{margin:8px 0}.qbe-payment-panel .qbe-payment-qr{max-width:230px;margin:15px 0}
.qbe-submit-section{padding:25px 28px;background:#fafcfb}.qbe-consent{display:flex;gap:10px;align-items:flex-start;font-size:14px;margin-bottom:15px}.qbe-consent input{margin-top:3px}.qbe-submit-btn{min-height:48px;padding:12px 25px}.qbe-form-note{font-size:13px;color:#6b736d;margin:5px 0 0}
.qbe-registration-success{max-width:650px;margin:55px auto;padding:45px 25px;text-align:center;border:1px solid #dce5df;border-radius:18px;background:#fff;box-shadow:0 5px 25px rgba(0,0,0,.05)}.qbe-success-icon{width:60px;height:60px;display:flex;align-items:center;justify-content:center;margin:0 auto 18px;border-radius:50%;background:#e9f5ee;color:#0b6b3a;font-size:30px;font-weight:900}.qbe-registration-success h1{margin:7px 0;font-size:38px}.qbe-registration-success>p{color:#66706a}.qbe-success-pass{margin:25px auto;padding:18px;border:1px dashed #bfcac2;border-radius:12px;display:flex;flex-direction:column;gap:5px}.qbe-success-pass strong{font-size:22px}.qbe-success-pass span{color:#66706a}
@media(max-width:650px){.qbe-form-grid{grid-template-columns:1fr}.qbe-field-full{grid-column:auto}.qbe-form-section,.qbe-submit-section{padding:22px 18px}.qbe-choice-grid{display:grid;grid-template-columns:1fr 1fr}.qbe-choice span{text-align:center;padding:12px 8px}}
.qbe-payment-notice{display:flex;flex-direction:column;gap:5px;padding:14px 16px;border:1px solid #dfe6e1;border-radius:10px;background:#fff}.qbe-payment-notice strong{font-weight:800}.qbe-payment-notice span{color:#66706a;font-size:14px}.qbe-payment-notice-error{border-color:#ead1d1;background:#fff8f8}.qbe-payment-notice-error strong{color:#a00000}
.qbe-submit-btn[disabled]{opacity:.65;cursor:not-allowed}

.qbe-registration-category-select select{width:100%;height:48px;padding:0 12px;border:1px solid #cfd7d2;border-radius:9px;background:#fff;font-size:15px}.qbe-registration-category-select label{display:block;font-weight:700;margin-bottom:7px}.qbe-offline-audition-public-list{display:grid;gap:10px}.qbe-offline-audition-public-list>div{padding:14px;border:1px solid #e1e6e3;border-radius:10px;background:#fafcfb}.qbe-offline-audition-public-list strong,.qbe-offline-audition-public-list span,.qbe-offline-audition-public-list small{display:block}.qbe-offline-audition-public-list span{font-weight:700;margin-top:4px}.qbe-offline-audition-public-list small{color:#69726c;margin-top:3px}

.qbe-verified-badge{display:inline-block;margin-left:8px;padding:4px 8px;border-radius:999px;background:#e9f5ee;color:#0b6b3a;font-size:12px;font-weight:800}.qbe-slots-left{display:block;margin-top:5px;color:#b45309;font-size:12px;font-style:normal;font-weight:800}.qbe-slots-closed{color:#a00}.qbe-public-event-category-nav{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 35px}.qbe-public-event-category-nav a{padding:10px 15px;border:1px solid #dce5df;border-radius:999px;text-decoration:none;color:#0b6b3a;font-weight:700}.qbe-public-event-category-section{margin:45px 0}.qbe-coupon-box{margin-top:16px;padding:15px;border:1px dashed #cfd8d2;border-radius:12px}.qbe-coupon-box>div{display:flex;gap:8px}.qbe-coupon-box input{flex:1}.qbe-coupon-box small{display:block;margin-top:6px}.qbe-scanner-activation{padding:20px;border:1px solid #dce5df;border-radius:12px;background:#fafcfb;margin:15px 0}
/* ============================================================
   QB Event Management 2.5.4 — registration form mobile polish
   ============================================================ */
.qbe-registration-wrap{
  max-width:920px!important;
  margin:30px auto!important;
  padding:0 18px!important;
}
.qbe-registration-form{
  border-radius:20px!important;
  box-shadow:0 10px 30px rgba(0,0,0,.055)!important;
}
.qbe-registration-header{
  text-align:left!important;
  max-width:760px;
  margin:0 auto 22px!important;
}
.qbe-registration-header h1{
  font-weight:800!important;
  letter-spacing:-.035em!important;
}
.qbe-form-section{
  padding:30px!important;
}
.qbe-form-section-title{
  gap:12px!important;
  margin-bottom:20px!important;
}
.qbe-form-section-title>span{
  flex:0 0 32px!important;
  width:32px!important;
  height:32px!important;
  font-size:11px!important;
}
.qbe-form-section-title h2{
  font-size:22px!important;
  line-height:1.15!important;
  letter-spacing:-.02em;
}
.qbe-form-section-title p{
  font-size:13px!important;
  line-height:1.45!important;
}
.qbe-form-grid{
  gap:14px!important;
}
.qbe-field label,
.qbe-registration-category-select label{
  font-size:13px!important;
}
.qbe-field input,
.qbe-field select,
.qbe-registration-category-select select{
  min-height:50px!important;
  height:50px!important;
  border-radius:11px!important;
  font-size:16px!important;
  padding:0 13px!important;
}
.qbe-selected-fee{
  margin-top:12px!important;
  padding:13px 14px!important;
  border-radius:11px!important;
  font-size:14px!important;
}
.qbe-submit-section{
  padding:22px 30px 28px!important;
}
.qbe-submit-btn{
  width:100%!important;
  min-height:52px!important;
  border-radius:11px!important;
  font-size:15px!important;
}
@media(max-width:650px){
  .qbe-registration-wrap{
    margin:14px auto 80px!important;
    padding:0 10px!important;
  }
  .qbe-registration-header{
    padding:0 6px!important;
    margin-bottom:14px!important;
  }
  .qbe-registration-header h1{
    font-size:29px!important;
    line-height:1.05!important;
  }
  .qbe-registration-header p{
    font-size:14px!important;
    line-height:1.45!important;
  }
  .qbe-registration-form{
    border-radius:16px!important;
  }
  .qbe-form-section{
    padding:20px 15px!important;
  }
  .qbe-form-section-title{
    margin-bottom:16px!important;
  }
  .qbe-form-section-title h2{
    font-size:20px!important;
  }
  .qbe-form-section-title p{
    font-size:12px!important;
  }
  .qbe-form-grid{
    gap:12px!important;
  }
  .qbe-choice-grid{
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
  .qbe-choice span{
    min-height:46px;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:10px!important;
    padding:10px 7px!important;
    font-size:13px!important;
  }
  .qbe-registration-category-select select{
    min-height:52px!important;
    height:52px!important;
  }
  .qbe-selected-fee{
    font-size:13px!important;
  }
  .qbe-submit-section{
    padding:18px 15px 22px!important;
  }
  .qbe-consent{
    font-size:12px!important;
    line-height:1.45!important;
  }
}
