/* ================================================
   AED Quantity Calculator v3.0.0
   Built by Ayaan Shohan — aedbrandreview.com
   ================================================ */
.aedcalc-wrap{font-family:'DM Sans','Inter',-apple-system,BlinkMacSystemFont,sans-serif;background:#fff;border:1px solid #D0D9E6;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px rgba(10,22,40,.08);margin-bottom:32px;width:100%;max-width:100%;box-sizing:border-box}
.aedcalc-head{background:linear-gradient(135deg,#0077B6 0%,#00B4D8 100%);padding:20px 24px}
.aedcalc-head-title{font-family:'Bebas Neue','Impact',sans-serif;font-size:22px;font-weight:400;color:#fff;letter-spacing:.6px;margin:0 0 4px;line-height:1.2;text-transform:uppercase}
.aedcalc-head-sub{color:rgba(255,255,255,.65);font-size:13px;margin:0;line-height:1.4}
.aedcalc-body{padding:24px;box-sizing:border-box}
.aedcalc-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-bottom:20px}
.aedcalc-field{display:flex;flex-direction:column;gap:6px;min-width:0}
.aedcalc-label{display:block;font-size:11px;font-weight:700;color:#6B7C93;text-transform:uppercase;letter-spacing:.6px;line-height:1}
.aedcalc-select,.aedcalc-input{width:100%;padding:11px 14px;border:1.5px solid #D0D9E6;border-radius:8px;font-size:14px;color:#1A2B45;background:#fff;font-family:inherit;cursor:pointer;transition:border-color .2s,box-shadow .2s;outline:none;box-sizing:border-box;-webkit-appearance:none;appearance:none;line-height:1.4}
.aedcalc-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236B7C93' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:34px}
.aedcalc-select:focus,.aedcalc-input:focus{border-color:#0077B6;box-shadow:0 0 0 3px rgba(0,119,182,.1)}
.aedcalc-result{background:#EEF2F7;border:2px solid #0077B6;border-radius:13px;padding:20px 16px;text-align:center;margin-bottom:18px;transition:border-color .3s,background .3s}
.aedcalc-result.fleet-alert{border-color:#C0392B;background:rgba(192,57,43,.04)}
.aedcalc-num{font-family:'Bebas Neue','Impact',sans-serif;font-size:56px;color:#0077B6;line-height:1;margin-bottom:4px;transition:color .3s}
.aedcalc-result.fleet-alert .aedcalc-num{color:#C0392B}
.aedcalc-lbl{font-size:15px;font-weight:700;color:#1A2B45;margin-bottom:6px}
.aedcalc-note{font-size:13px;color:#6B7C93;line-height:1.6;margin-bottom:14px;max-width:560px;margin-left:auto;margin-right:auto}
.aedcalc-breakdown{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}
.aedcalc-bd{background:#fff;border:1px solid #D0D9E6;border-radius:8px;padding:10px 12px;text-align:left}
.aedcalc-bd-label{font-size:11px;color:#6B7C93;font-weight:600;text-transform:uppercase;letter-spacing:.4px;margin-bottom:4px}
.aedcalc-bd-val{font-size:14px;font-weight:700;color:#1A2B45;word-break:break-word}
.aedcalc-ctas{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}
.aedcalc-btn{display:inline-flex;align-items:center;gap:6px;padding:11px 20px;border-radius:7px;font-size:13.5px;font-weight:700;text-decoration:none!important;transition:all .2s ease;cursor:pointer;font-family:inherit;border:none;line-height:1;white-space:nowrap}
.aedcalc-btn-red{background:#C0392B;color:#fff!important}
.aedcalc-btn-red:hover{background:#E74C3C;transform:translateY(-1px);box-shadow:0 4px 12px rgba(192,57,43,.3)}
.aedcalc-btn-blue{background:#0077B6;color:#fff!important}
.aedcalc-btn-blue:hover{background:#00B4D8;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,119,182,.3)}
@media(max-width:768px){
    .aedcalc-head{padding:16px 18px}.aedcalc-head-title{font-size:19px}
    .aedcalc-body{padding:18px}
    .aedcalc-grid{grid-template-columns:1fr 1fr;gap:12px}
    .aedcalc-field:last-child{grid-column:1/-1;max-width:50%}
    .aedcalc-num{font-size:48px}
}
@media(max-width:480px){
    .aedcalc-head-title{font-size:17px}.aedcalc-head-sub{font-size:12px}
    .aedcalc-body{padding:14px}
    .aedcalc-grid{grid-template-columns:1fr;gap:10px}
    .aedcalc-field:last-child{grid-column:unset;max-width:100%}
    .aedcalc-num{font-size:44px}.aedcalc-lbl{font-size:14px}.aedcalc-note{font-size:12.5px}
    .aedcalc-breakdown{grid-template-columns:1fr;gap:8px}
    .aedcalc-bd{display:flex;align-items:center;justify-content:space-between;padding:10px 14px}
    .aedcalc-bd-label{margin-bottom:0}
    .aedcalc-ctas{flex-direction:column}
    .aedcalc-btn{justify-content:center;text-align:center;padding:13px 20px;font-size:14px}
}
@media(max-width:360px){
    .aedcalc-select,.aedcalc-input{font-size:13px;padding:10px 12px}
}
