
.oa-price-alert-launcher,.oa-price-alert-shell,.oa-price-alert-shell *{box-sizing:border-box;font-family:"Poppins",sans-serif}

.oa-price-alert-launcher{width:100%;min-height:72px;padding:14px 16px;border:1px solid #293955;border-radius:17px;background:linear-gradient(180deg,#111d2d,#0d1725);display:grid;grid-template-columns:44px 1fr 36px;align-items:center;gap:14px;color:#eef4ff;cursor:pointer;text-align:left;transition:.2s ease;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
.oa-price-alert-launcher:hover{transform:translateY(-1px);border-color:#526ba7;box-shadow:0 14px 30px rgba(0,0,0,.18)}
.oa-price-alert-launcher__icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#17263d;color:#7d9cff;border:1px solid #2a3c5c}
.oa-price-alert-launcher__icon svg,.oa-price-alert-launcher__state svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.oa-price-alert-launcher__copy{display:flex;flex-direction:column;min-width:0}
.oa-price-alert-launcher__copy strong{font-size:14px;font-weight:700;color:#fff}
.oa-price-alert-launcher__copy small{font-size:11px;color:#8495b5;margin-top:3px}
.oa-price-alert-launcher__state{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:#142239;color:#8aa4dc;border:1px solid #293c5c}
.oa-price-alert-launcher__check{display:none}
.oa-price-alert-launcher.is-watching{border-color:#1f745c;background:linear-gradient(180deg,#10241f,#0d1c19)}
.oa-price-alert-launcher.is-watching .oa-price-alert-launcher__icon{background:#12352b;color:#54e1ad;border-color:#22674f}
.oa-price-alert-launcher.is-watching .oa-price-alert-launcher__state{background:#12352b;color:#54e1ad;border-color:#22674f}
.oa-price-alert-launcher.is-watching .oa-price-alert-launcher__plus{display:none}
.oa-price-alert-launcher.is-watching .oa-price-alert-launcher__check{display:block}
.oa-price-alert-launcher.is-loading{opacity:.65;pointer-events:none}

.oa-price-alerts{padding:30px;border:1px solid #263650;border-radius:24px;background:linear-gradient(180deg,#0f1827,#0b1421);color:#fff;box-shadow:0 20px 45px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.02)}
.oa-price-alerts__header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px}
.oa-price-alerts__header h2{margin:0;font-size:27px;font-weight:600;color:#fff}
.oa-price-alerts__header p{margin:8px 0 0;color:#8998b2;font-size:13px;line-height:1.65}

.oa-price-alerts__clear,
.oa-price-alert-card__actions a,
.oa-price-alert-card__actions button{
  appearance:none !important;
  -webkit-appearance:none !important;
  min-height:42px;
  padding:0 16px;
  border:1px solid #34445e !important;
  border-radius:12px;
  background:linear-gradient(180deg,#121d2c 0%,#101927 100%) !important;
  color:#e6edf8 !important;
  font-size:12px;
  font-weight:600;
  line-height:1;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  text-decoration:none !important;
  cursor:pointer;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
  transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease,color .2s ease;
}
.oa-price-alerts__clear:hover,
.oa-price-alert-card__actions a:hover,
.oa-price-alert-card__actions button:hover{
  transform:translateY(-1px);
  border-color:#50607a !important;
  background:linear-gradient(180deg,#162437 0%,#121c2c 100%) !important;
  color:#ffffff !important;
  box-shadow:0 12px 24px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.04);
}
.oa-price-alerts__clear svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

.oa-price-alerts__preference{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;margin-bottom:22px;border:1px solid #263850;border-radius:16px;background:linear-gradient(180deg,#101b2a,#0f1825)}
.oa-price-alerts__preference>div{display:flex;align-items:center;gap:12px}
.oa-price-alerts__preference-icon{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:#162740;color:#7698df}
.oa-price-alerts__preference-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.oa-price-alerts__preference strong{display:block;font-size:13px;color:#f3f6ff}
.oa-price-alerts__preference small{display:block;color:#8190aa;font-size:11px;margin-top:4px;line-height:1.5}

.oa-price-alert-switch{position:relative;width:46px;height:25px;flex:0 0 46px}
.oa-price-alert-switch input{position:absolute;opacity:0}
.oa-price-alert-switch span{position:absolute;inset:0;border-radius:999px;background:#28374f;border:1px solid #3a4b66;cursor:pointer;transition:.2s}
.oa-price-alert-switch span:before{content:"";position:absolute;width:19px;height:19px;left:2px;top:2px;border-radius:50%;background:#9daac0;transition:.2s}
.oa-price-alert-switch input:checked+span{background:#176849;border-color:#298763}
.oa-price-alert-switch input:checked+span:before{transform:translateX(21px);background:#65e4b4}

.oa-price-alerts__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.oa-price-alert-card{border:1px solid #26364f;border-radius:18px;background:linear-gradient(180deg,#101a28 0%,#0d1623 100%);overflow:hidden;box-shadow:0 10px 24px rgba(0,0,0,.10)}
.oa-price-alert-card__media{display:block;position:relative;aspect-ratio:16/10;background:#09111c;overflow:hidden}
.oa-price-alert-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:.3s}
.oa-price-alert-card:hover img{transform:scale(1.03)}
.oa-price-alert-card__placeholder{height:100%;display:grid;place-items:center;color:#52617a;font-size:11px;font-weight:700}
.oa-price-alert-card__status{position:absolute;top:10px;left:10px;padding:5px 9px;border-radius:999px;font-size:9px}
.oa-price-alert-card__status--active{background:#136b4c;color:#c6ffe8}
.oa-price-alert-card__status--sold{background:#1a4e80;color:#d4eaff}
.oa-price-alert-card__status--paused,.oa-price-alert-card__status--pending{background:#785a23;color:#ffe8b6}
.oa-price-alert-card__status--inactive{background:#596273;color:#fff}
.oa-price-alert-card__body{padding:14px}
.oa-price-alert-card__meta{display:flex;justify-content:space-between;gap:8px;color:#8391aa;font-size:9px}
.oa-price-alert-card__meta span{color:#a7b6d0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.oa-price-alert-card h3{margin:9px 0 16px;font-size:13px;line-height:1.45;font-weight:600;min-height:38px}
.oa-price-alert-card h3 a{color:#f5f7fb;text-decoration:none}
.oa-price-alert-card__price{padding-top:2px}
.oa-price-alert-card__price small{display:block;color:#7988a1;font-size:10px}
.oa-price-alert-card__price strong{display:block;margin-top:3px;color:#43dfa5;font-size:17px}
.oa-price-alert-card__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}

.oa-price-alerts-empty,.oa-price-alert-error,.oa-price-alert-guest{display:flex;align-items:center;gap:14px;padding:22px;border:1px dashed #2c3b55;border-radius:17px;background:#0d1623;color:#8d9ab2}
.oa-price-alerts-empty>span{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#15243a;color:#7898df}
.oa-price-alerts-empty svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7}
.oa-price-alerts-empty strong,.oa-price-alert-error strong{display:block;color:#fff;font-size:13px}
.oa-price-alerts-empty p,.oa-price-alert-error p{margin:4px 0 0;font-size:11px;line-height:1.6}
.oa-price-alert-loading{display:flex;align-items:center;gap:10px;min-height:90px;color:#8795ad}
.oa-price-alert-loading span{width:9px;height:9px;border-radius:50%;background:#5d78ff;animation:oaPricePulse 1.2s infinite}
.oa-price-alert-loading p{margin:0;font-size:12px}
@keyframes oaPricePulse{70%{box-shadow:0 0 0 10px rgba(93,120,255,0)}}

@media(max-width:1000px){.oa-price-alerts__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){
  .oa-price-alerts{padding:18px 0;border-left:0;border-right:0;border-radius:0;background:transparent;box-shadow:none}
  .oa-price-alerts__header,.oa-price-alerts__preference{margin-left:15px;margin-right:15px}
  .oa-price-alerts__header{flex-direction:column}
  .oa-price-alerts__clear{width:100%;justify-content:center}
  .oa-price-alerts__grid{display:flex;overflow-x:auto;padding:0 15px 8px;gap:12px;scrollbar-width:none}
  .oa-price-alert-card{flex:0 0 78vw;max-width:300px}
  .oa-price-alert-card__actions{grid-template-columns:1fr}
  .oa-price-alerts-empty{margin:0 15px}
}
