/* ── ErrandBoy Apply — Public Form ── */
:root{--eb:#FF6B00;--eb-light:rgba(255,107,0,.08);--eb-focus:rgba(255,107,0,.2);--eb-dark:#0D0D0D;--eb-text:#111;--eb-muted:#666;--eb-border:#e0e0e0;--eb-bg:#f7f7f6;--eb-r:10px;--eb-rl:14px}
.eba-wrap{width:100%;max-width:none;margin:0 auto;padding:0 0 2rem;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;color:var(--eb-text)}
.eba-wrap form{width:100%}
/* Hero */
.eba-hero{background:var(--eb-dark);/* border-radius: var(--eb-rl); */padding:2rem;margin-bottom:2rem;position:relative;overflow:hidden;height:45vh;display:flex;flex-direction:column;justify-content:center}
.eba-hero::before{content:'';position:absolute;top:-40px;right:-40px;width:160px;height:160px;border-radius:50%;background:var(--eb);opacity:.15}
.eba-badge{display:inline-block;background:var(--eb);color:#fff;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:4px;margin-bottom:12px;width:15%}
.eba-hero h2{font-size:76px;font-weight:800;color:#fff;margin:0 0 8px;line-height:1.2;width:60%}
.eba-hero p{font-size:14px;color:rgba(255,255,255,.5);margin:0}

@media(max-width:960px){
  .eba-hero{height:auto;min-height:45vh;padding:2.5rem 1.5rem;}
  .eba-hero h2{font-size:48px;width:100%;}
  .eba-badge{width:auto;}
  .eba-hero p{font-size:15px;}
}

@media(max-width:680px){
  .eba-wrap{padding:0 1rem 2rem;}
  .eba-hero{height:auto;min-height:auto;padding:2rem 1rem;}
  .eba-hero h2{font-size:34px;}
  .eba-badge{width:auto;}
  .eba-hero p{font-size:14px;}
  .eba-svc-grid,.eba-plan-grid{grid-template-columns:1fr;}
}

@media(max-width:480px){
  .eba-hero{padding:1.5rem 1rem;}
  .eba-hero h2{font-size:28px;}
  .eba-hero p{font-size:13px;}
  .eba-field input{height:40px;}
  .eba-submit{padding:14px;}
}
/* Alerts */
.eba-alert{padding:14px 18px;border-radius:var(--eb-r);margin-bottom:20px;font-size:14px;line-height:1.5}
.eba-alert--success{background:#edfaf2;border:1px solid #34c870;color:#1a6b3c}
.eba-alert--error{background:#fef2f2;border:1px solid #f87171;color:#991b1b}
/* Sections */
.eba-section{margin-bottom:28px}
.eba-section-label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--eb-muted);margin-bottom:14px;display:flex;align-items:center;gap:10px}
.eba-section-label::after{content:'';flex:1;height:1px;background:var(--eb-border)}
.eba-req{color:var(--eb)}
/* Grids */
.eba-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
.eba-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}
@media(max-width:560px){.eba-grid-2,.eba-grid-3{grid-template-columns:1fr}}
/* Fields */
.eba-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}
.eba-field label{font-size:12px;font-weight:600;color:var(--eb-muted)}
.eba-field input{height:42px;padding:0 14px;border-radius:var(--eb-r);border:1.5px solid var(--eb-border);background:#fff;color:var(--eb-text);font-size:14px;transition:border-color .15s,box-shadow .15s;font-family:inherit}
.eba-field input:focus{outline:none;border-color:var(--eb);box-shadow:0 0 0 3px var(--eb-focus)}
/* Uploads */
.eba-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:360px){.eba-upload-grid{grid-template-columns:1fr}}
.eba-upload-box{border:1.5px dashed var(--eb-border);border-radius:var(--eb-r);padding:18px 12px;text-align:center;cursor:pointer;transition:all .15s;background:var(--eb-bg)}
.eba-upload-box:hover{border-color:var(--eb);background:var(--eb-light)}
.eba-upload-icon{display:block;font-size:28px;margin-bottom:6px}
.eba-upload-label{display:block;font-size:13px;font-weight:600;color:var(--eb-muted);margin-bottom:4px}
.eba-upload-fname{display:block;font-size:11px;color:var(--eb);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* Services */
.eba-svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.eba-svc-card{border:1.5px solid var(--eb-border);border-radius:var(--eb-r);padding:16px 10px;text-align:center;cursor:pointer;transition:all .15s;background:#fff;user-select:none}
.eba-svc-icon{display:block;font-size:28px;margin-bottom:6px}
.eba-svc-name{display:block;font-size:12px;font-weight:600;color:var(--eb-muted);margin-bottom:8px}
.eba-svc-price{display:inline-block;font-size:18px;font-weight:800;background:var(--eb-bg);color:var(--eb-muted);border-radius:6px;padding:3px 14px}
.eba-svc-card.active{border-color:var(--eb);background:var(--eb-light)}
@media(max-width:900px){
  .eba-svc-grid{grid-template-columns:1fr!important;gap:12px!important}
  .eba-svc-card{width:100%;padding:16px 14px}
  .eba-svc-icon{font-size:26px;margin-bottom:8px}
  .eba-svc-name{font-size:13px}
  .eba-svc-price{font-size:15px;padding:6px 16px}
}
@media(max-width:600px){
  .eba-svc-card{padding:14px 12px}
  .eba-svc-price{font-size:14px;padding:8px 14px}
}

.eba-svc-card.active .eba-svc-name{color:var(--eb)}
.eba-svc-card.active .eba-svc-price{background:rgba(255,107,0,.15);color:var(--eb)}
/* Plans */
.eba-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:480px){.eba-plan-grid{grid-template-columns:1fr}}
.eba-plan-card{border:1.5px solid var(--eb-border);border-radius:var(--eb-rl);padding:20px;cursor:pointer;transition:all .15s;background:#fff;position:relative}
.eba-plan-card.selected{border:2px solid var(--eb)}
.eba-plan-check{position:absolute;top:14px;right:14px;font-size:18px;font-weight:900;color:var(--eb);display:none}
.eba-plan-card.selected .eba-plan-check{display:block}
.eba-plan-card h3{font-size:15px;font-weight:800;margin:0 0 6px}
.eba-plan-price{font-size:26px;font-weight:800;color:var(--eb);margin-bottom:6px}
.eba-plan-price small{font-size:13px;font-weight:400;color:var(--eb-muted)}
.eba-plan-card p{font-size:13px;color:var(--eb-muted);margin:6px 0 10px;line-height:1.5}
.eba-plan-eg{background:var(--eb-bg);border-radius:6px;padding:8px 12px;font-size:12px;color:var(--eb-muted)}
.eba-plan-eg strong{color:var(--eb-text)}
/* Notice */
.eba-notice{background:var(--eb-bg);border-left:3px solid var(--eb);border-radius:0 var(--eb-r) var(--eb-r) 0;padding:14px 16px;margin-bottom:24px;font-size:13px;color:var(--eb-muted);line-height:1.6}
/* Submit */
.eba-submit{width:100%;padding:15px;background:var(--eb);color:#fff;border:none;border-radius:var(--eb-r);font-size:16px;font-weight:800;cursor:pointer;transition:opacity .15s;letter-spacing:.02em;font-family:inherit}
.eba-submit:hover{opacity:.9}
.eba-submit:disabled{opacity:.6;cursor:not-allowed}
