.alrigs-form,.alrigs-portal-card,.alrigs-price-card,.alrigs-review,.alrigs-admin-card{
  background:linear-gradient(145deg,rgba(17,27,42,.98),rgba(10,17,28,.98));
  border:1px solid rgba(255,255,255,.11);
  border-radius:20px;
  box-shadow:0 18px 50px rgba(0,0,0,.22)
}
.alrigs-form{display:grid;gap:20px;max-width:920px;padding:28px;margin:20px 0}
.alrigs-grid,.alrigs-detail-grid,.alrigs-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.alrigs-form label,.alrigs-meta-grid label{display:grid;gap:8px;font-weight:750}
.alrigs-form label>span{color:#75ddff}
.alrigs-form input,.alrigs-form select,.alrigs-form textarea,.alrigs-meta-grid input,.alrigs-meta-grid select{
  width:100%;padding:13px;border-radius:12px;border:1px solid rgba(255,255,255,.14);
  background:#0c1826;color:#f5f8fc;font:inherit
}
.alrigs-form button,.alrigs-button{
  display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:14px;
  padding:14px 22px;background:linear-gradient(135deg,#3aa7ff,#75ddff);
  color:#03101a;font-weight:900;cursor:pointer;text-decoration:none
}
.alrigs-check{grid-template-columns:auto 1fr!important;align-items:start}.alrigs-check input{width:auto;margin-top:5px}
.alrigs-trap{position:absolute!important;left:-9999px!important}
.alrigs-notice{padding:16px;border-radius:12px;margin:18px 0}.alrigs-notice.success{background:rgba(70,210,140,.13);border:1px solid rgba(70,210,140,.35)}.alrigs-notice.error{background:rgba(255,90,90,.13);border:1px solid rgba(255,90,90,.35)}
.alrigs-muted{color:#a9b4c3}
.alrigs-portal-card{padding:28px;margin:24px 0}.alrigs-portal-head{display:flex;justify-content:space-between;gap:20px;align-items:start}.alrigs-kicker{text-transform:uppercase;letter-spacing:.08em;color:#75ddff;font-size:.8rem;font-weight:850}.alrigs-status{padding:9px 13px;border-radius:999px;background:rgba(58,167,255,.12);border:1px solid rgba(58,167,255,.35);color:#75ddff;font-weight:850}
.alrigs-progress{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:28px 0}.alrigs-progress div{position:relative;text-align:center;color:#7e8b9d}.alrigs-progress div:before{content:"";position:absolute;left:-50%;right:50%;top:8px;height:2px;background:#26364a}.alrigs-progress div:first-child:before{display:none}.alrigs-progress span{width:18px;height:18px;border-radius:50%;display:block;margin:0 auto 8px;background:#26364a;border:3px solid #0d1724;position:relative;z-index:2}.alrigs-progress .reached{color:#f5f8fc}.alrigs-progress .reached span,.alrigs-progress .reached:before{background:#3aa7ff}.alrigs-progress small{font-size:.72rem}
.alrigs-customer-message{padding:18px;border-radius:14px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.1)}
.alrigs-pricing-grid,.alrigs-review-grid,.alrigs-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.alrigs-price-card,.alrigs-review{padding:24px}.alrigs-stars{color:#75ddff;letter-spacing:3px;font-size:1.2rem}
.alrigs-admin .alrigs-stat-grid{margin:20px 0}.alrigs-stat{padding:20px;background:#fff;border:1px solid #dcdcde;border-radius:10px}.alrigs-stat strong{display:block;font-size:2rem}.alrigs-stat span{color:#50575e}.alrigs-admin-card{padding:22px;background:#fff;color:#1d2327}.alrigs-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:800px){.alrigs-grid,.alrigs-detail-grid,.alrigs-meta-grid,.alrigs-pricing-grid,.alrigs-review-grid,.alrigs-stat-grid{grid-template-columns:1fr}.alrigs-progress{grid-template-columns:repeat(2,1fr);gap:18px}.alrigs-progress div:before{display:none}.alrigs-form,.alrigs-portal-card{padding:20px}.alrigs-portal-head{flex-direction:column}}


/* Version 2.2 repair timeline */
.alrigs-repair-timeline{
  margin:30px 0;
  padding:24px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:18px;
  background:rgba(255,255,255,.025)
}
.alrigs-repair-timeline h3{margin:0 0 22px}
.alrigs-timeline-event{
  position:relative;
  display:grid;
  grid-template-columns:24px 1fr;
  gap:14px;
  padding-bottom:24px
}
.alrigs-timeline-event:last-child{padding-bottom:0}
.alrigs-timeline-event:before{
  content:"";
  position:absolute;
  left:10px;
  top:21px;
  bottom:0;
  width:2px;
  background:#26364a
}
.alrigs-timeline-event:last-child:before{display:none}
.alrigs-timeline-dot{
  position:relative;
  z-index:2;
  width:22px;
  height:22px;
  border-radius:50%;
  background:#26364a;
  border:4px solid #101b29;
  box-shadow:0 0 0 1px rgba(255,255,255,.08)
}
.alrigs-timeline-event.is-current .alrigs-timeline-dot{
  background:#75ddff;
  box-shadow:0 0 0 5px rgba(117,221,255,.12),0 0 18px rgba(117,221,255,.4)
}
.alrigs-timeline-content{
  padding:0 0 2px;
  min-width:0
}
.alrigs-timeline-heading{
  display:flex;
  justify-content:space-between;
  gap:15px;
  align-items:baseline
}
.alrigs-timeline-heading strong{color:#f5f8fc}
.alrigs-timeline-heading time{
  color:#8fa0b5;
  font-size:.82rem;
  white-space:nowrap
}
.alrigs-timeline-content p{
  margin:8px 0 0;
  color:#c8d1dd;
  line-height:1.6
}
.alrigs-admin-timeline{
  margin-top:22px;
  padding-top:18px;
  border-top:1px solid #dcdcde
}
.alrigs-admin-timeline-item{
  padding:12px 14px;
  margin:8px 0;
  background:#f6f7f7;
  border-left:4px solid #2271b1;
  border-radius:5px
}
.alrigs-admin-timeline-item strong{display:block}
.alrigs-admin-timeline-item span{color:#646970;font-size:12px}
.alrigs-admin-timeline-item p{margin:7px 0 0}
@media(max-width:600px){
  .alrigs-repair-timeline{padding:18px}
  .alrigs-timeline-heading{display:block}
  .alrigs-timeline-heading time{display:block;margin-top:3px;white-space:normal}
}
