/* ALTAHANY_AUTH_QUOTE_REPAIR_V1 — additive responsive layer (loads last). Reversible. */
:root{--aqr-brown:#5b3a1a;--aqr-gold:#c9a96e;--aqr-gold-deep:#b68b42;--aqr-cream:#fbf6ec;--aqr-line:#e7dcc7;}
/* Quote: wider design cards + mobile grid */
.ath-quote-designs{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.8rem;}
.ath-quote-design{border:1px solid var(--aqr-line);border-radius:14px;}
@media(max-width:520px){.ath-quote-designs{grid-template-columns:repeat(2,1fr);}}
/* Smart success panel */
.ath-quote-success{border:1px solid var(--aqr-gold);background:var(--aqr-cream);border-radius:16px;padding:1rem 1.1rem;margin-bottom:1rem;}
.ath-quote-success h2{margin:.1rem 0 .4rem;font-size:1.15rem;color:var(--aqr-brown);}
.ath-quote-success-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.6rem;}
.ath-quote-success-actions a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border-radius:999px;border:1px solid var(--aqr-line);font-weight:700;}
.ath-quote-success-actions .ath-account-primary{background:var(--aqr-gold-deep);color:#fff;border-color:var(--aqr-gold-deep);}
/* Additional-services repeater */
.ath-other-services{display:flex;flex-direction:column;gap:.4rem;}
.ath-other-row{display:flex;gap:.4rem;align-items:center;}
.ath-other-row .form-control{flex:1;}
.ath-other-remove{min-width:40px;min-height:40px;border:1px solid var(--aqr-line);border-radius:10px;background:#fff;color:#b42318;font-size:1.1rem;cursor:pointer;}
.ath-other-add{min-height:44px;margin-top:.5rem;padding:.5rem 1rem;border:1px dashed var(--aqr-gold-deep);border-radius:999px;background:#fff;color:var(--aqr-gold-deep);font-weight:700;cursor:pointer;}
/* Member dashboard: full-width real stats + readable cards */
.ath-account-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;margin:1rem 0;}
.ath-account-stats-row .ath-account-stat{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:1rem .6rem;border:1px solid var(--aqr-line);border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(45,31,20,.06);text-align:center;}
.ath-account-stats-row .ath-account-stat .number{font-size:1.5rem;font-weight:800;color:var(--aqr-gold-deep);line-height:1.1;}
.ath-customer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.7rem;}
.ath-customer-card{border:1px solid var(--aqr-line);border-radius:12px;padding:.8rem;background:#fff;overflow-wrap:anywhere;}
.ath-customer-panels{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;margin-top:1rem;}
@media(max-width:640px){.ath-account-stats-row{grid-template-columns:repeat(2,1fr);}}
/* Admin mobile: responsive tables + forms + sticky submit */
.table-wrap,.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch;}
@media(max-width:768px){
  .admin-content .table{min-width:680px;}
  .admin-content .form-control,.admin-content .form-select{min-height:46px;font-size:16px;}
  .admin-content .btn{min-height:46px;}
}
@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;scroll-behavior:auto!important;}}
