/* AnalyzeCoin Downside Widget v2 — Refined Fintech */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700&display=swap');

.acw-wrap{
  --acw-bg:#F7F8FC;
  --acw-surface:#FFFFFF;
  --acw-surface-2:#F1F4F9;
  --acw-border:#E2E7F0;
  --acw-muted:#8893A7;
  --acw-text:#1A202C;
  --acw-text-2:#4A5568;
  --acw-accent:#4F46E5;
  --acw-accent-light:#EEF2FF;
  --acw-accent-mid:rgba(79,70,229,.12);
  --acw-success:#059669;
  --acw-success-bg:rgba(5,150,105,.08);
  --acw-warning:#D97706;
  --acw-warning-bg:rgba(217,119,6,.08);
  --acw-danger:#DC2626;
  --acw-danger-bg:rgba(220,38,38,.06);
  --acw-r:14px;
  --acw-r-sm:10px;

  font-family:'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  border:1px solid var(--acw-border);
  border-radius:20px;
  padding:26px 28px 24px;
  background:var(--acw-bg);
  color:var(--acw-text);
  box-shadow:0 1px 3px rgba(0,0,0,.04), 0 6px 24px rgba(0,0,0,.05);
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
}
.acw-wrap *,.acw-wrap *::before,.acw-wrap *::after{box-sizing:border-box}

/* ── Header ── */
.acw-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:20px;
}
.acw-title{
  font-weight:700;
  font-size:17px;
  line-height:1.3;
  margin:0;
  color:var(--acw-text);
  letter-spacing:-.015em;
}
.acw-badge{
  font-size:11px;
  line-height:1;
  font-weight:600;
  padding:5px 10px;
  border-radius:6px;
  white-space:nowrap;
  background:var(--acw-accent-light);
  color:var(--acw-accent);
  border:1px solid rgba(79,70,229,.10);
  letter-spacing:.02em;
}

/* ── Form ── */
.acw-row{
  display:grid;
  grid-template-columns:0.9fr 1.8fr 0.8fr auto;
  gap:12px;
  align-items:end;
  background:var(--acw-surface);
  border:1px solid var(--acw-border);
  border-radius:16px;
  padding:16px;
}
.acw-field{min-width:0}
.acw-label{
  display:block;
  font-size:11px;
  font-weight:600;
  letter-spacing:.05em;
  text-transform:uppercase;
  color:var(--acw-muted);
  margin:0 0 5px;
}
.acw-input{
  width:100%;
  border:1px solid var(--acw-border);
  border-radius:8px;
  padding:9px 11px;
  background:var(--acw-bg);
  color:var(--acw-text);
  outline:none;
  font:inherit;
  font-size:14px;
  transition:border-color .15s, box-shadow .15s;
}
.acw-input::placeholder{color:var(--acw-muted)}
.acw-input:focus{
  border-color:var(--acw-accent);
  box-shadow:0 0 0 3px var(--acw-accent-mid);
  background:var(--acw-surface);
}

/* ── Calculate Button ── */
.acw-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:9px 18px;
  border-radius:8px;
  border:none;
  background:var(--acw-accent);
  color:#fff;
  font-family:inherit;
  font-weight:700;
  font-size:13px;
  letter-spacing:.03em;
  text-transform:uppercase;
  cursor:pointer;
  white-space:nowrap;
  box-shadow:0 1px 3px rgba(79,70,229,.2), 0 6px 16px rgba(79,70,229,.12);
  transition:transform .1s, box-shadow .15s, filter .15s;
}
.acw-btn:hover{filter:brightness(1.1);box-shadow:0 1px 3px rgba(79,70,229,.3), 0 8px 22px rgba(79,70,229,.18)}
.acw-btn:active{transform:translateY(1px)}
.acw-btn:focus{outline:none;box-shadow:0 0 0 3px var(--acw-accent-mid), 0 6px 16px rgba(79,70,229,.12)}
.acw-field-btn{align-self:end}

/* ── Window Pills (ALWAYS horizontal) ── */
.acw-pills{
  display:flex;
  gap:2px;
  padding:3px;
  border-radius:8px;
  border:1px solid var(--acw-border);
  background:var(--acw-bg);
  flex-wrap:nowrap;
  overflow-x:auto;
  scrollbar-width:none;
}
.acw-pills::-webkit-scrollbar{display:none}
.acw-pill{
  appearance:none;
  border:none;
  border-radius:6px;
  padding:7px 0;
  background:transparent;
  color:var(--acw-muted);
  font-family:inherit;
  font-weight:600;
  font-size:12px;
  cursor:pointer;
  white-space:nowrap;
  flex:1 1 0;
  min-width:38px;
  text-align:center;
  transition:all .15s;
}
.acw-pill:hover{
  background:rgba(79,70,229,.05);
  color:var(--acw-text-2);
}
.acw-pill[aria-selected="true"]{
  background:var(--acw-accent);
  color:#fff;
  box-shadow:0 2px 6px rgba(79,70,229,.25);
}
.acw-pill[aria-selected="true"]:hover{
  background:var(--acw-accent);
  color:#fff;
}
.acw-pill:focus{outline:none;box-shadow:inset 0 0 0 2px var(--acw-accent-mid)}
.acw-pill[aria-selected="true"]:focus{box-shadow:0 2px 6px rgba(79,70,229,.25),inset 0 0 0 2px rgba(255,255,255,.3)}

/* ── Hint ── */
.acw-formhint{
  margin-top:14px;
  font-size:12px;
  color:var(--acw-muted);
  opacity:1;
}
.acw-muted{color:var(--acw-muted);opacity:1}

/* ── Error ── */
.acw-err{
  margin:14px 0 4px;
  padding:10px 14px;
  border-radius:var(--acw-r-sm);
  background:var(--acw-danger-bg);
  color:var(--acw-danger);
  font-weight:600;
  font-size:13px;
}
.acw-err:empty{display:none}

/* ── Output ── */
.acw-out{margin-top:18px}

/* ── Metric Cards ── */
.acw-metrics{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}

.acw-card{
  border:1px solid var(--acw-border);
  border-radius:var(--acw-r);
  padding:16px 18px;
  background:var(--acw-surface);
}
.acw-k{
  font-size:10.5px;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.05em;
  color:var(--acw-muted);
  margin:0 0 6px;
}
.acw-k .acw-muted{color:var(--acw-muted)}
.acw-v{
  font-size:22px;
  font-weight:700;
  letter-spacing:-.02em;
  color:var(--acw-text);
  line-height:1.2;
  font-variant-numeric:tabular-nums;
}
.acw-v small{
  font-size:13px;
  font-weight:600;
  margin-left:6px;
}
.acw-low-pct{color:var(--acw-danger)}

/* ── Recovery Card ── */
.acw-rec-card{grid-column:1 / -1}
.acw-rec-top{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  margin-bottom:12px;
}
.acw-rec-status{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:4px 10px 4px 8px;
  border-radius:6px;
  font-weight:700;
  font-size:13px;
}
.acw-rec-dot{width:7px;height:7px;border-radius:999px;flex-shrink:0}

.acw-rec-card[data-rec="pending"] .acw-rec-status{
  background:var(--acw-warning-bg);color:var(--acw-warning);border:1px solid rgba(217,119,6,.12);
}
.acw-rec-card[data-rec="pending"] .acw-rec-dot{background:var(--acw-warning)}
.acw-rec-card[data-rec="recovered"] .acw-rec-status{
  background:var(--acw-success-bg);color:var(--acw-success);border:1px solid rgba(5,150,105,.12);
}
.acw-rec-card[data-rec="recovered"] .acw-rec-dot{background:var(--acw-success)}
.acw-rec-card[data-rec="unknown"] .acw-rec-status{
  background:var(--acw-surface-2);color:var(--acw-muted);border:1px solid var(--acw-border);
}
.acw-rec-card[data-rec="unknown"] .acw-rec-dot{background:var(--acw-muted)}

.acw-rec-meta{font-size:12px;font-weight:500;color:var(--acw-text-2)}

.acw-rec-bottom{
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:center;
  flex-wrap:wrap;
}
.acw-rec-dist{font-weight:700;font-size:15px;color:var(--acw-text)}
.acw-rec-dist-abs{font-weight:600;font-size:13px;margin-left:4px;color:var(--acw-text-2);opacity:.7}
.acw-rec-progress{
  display:inline-block;
  margin-left:6px;
  padding:2px 7px;
  border-radius:5px;
  background:var(--acw-accent-light);
  color:var(--acw-accent);
  border:1px solid rgba(79,70,229,.08);
  font-size:11px;
  font-weight:700;
  vertical-align:middle;
}

/* Recovery Bar */
.acw-rec-bar{flex:1 1 180px;min-width:160px}
.acw-rec-bar-track{
  position:relative;
  height:6px;
  border-radius:999px;
  background:var(--acw-surface-2);
  border:1px solid var(--acw-border);
  overflow:visible;
}
.acw-rec-bar-fill{
  height:100%;
  width:0%;
  border-radius:999px;
  background:linear-gradient(90deg,var(--acw-accent),rgba(79,70,229,.55));
  transition:width .5s ease;
}
.acw-rec-bar-now{
  position:absolute;
  top:-4px;
  left:0%;
  width:3px;
  height:14px;
  border-radius:2px;
  background:var(--acw-accent);
  box-shadow:0 0 6px rgba(79,70,229,.3);
  transition:left .5s ease;
}
.acw-rec-bar-labels{
  display:flex;
  justify-content:space-between;
  font-size:10px;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.04em;
  color:var(--acw-muted);
  margin-top:4px;
}
.acw-rec-nowlabel{
  position:absolute;
  top:-30px;
  left:0%;
  transform:translateX(-50%);
  padding:3px 7px;
  border-radius:5px;
  border:1px solid var(--acw-border);
  background:var(--acw-surface);
  box-shadow:0 3px 10px rgba(0,0,0,.08);
  font-size:11px;
  font-weight:700;
  color:var(--acw-text);
  white-space:nowrap;
  pointer-events:none;
  transition:left .5s ease;
}
.acw-rec-nowlabel:after{
  content:"";
  position:absolute;
  left:50%;bottom:-5px;
  transform:translateX(-50%);
  border-width:5px 5px 0 5px;
  border-style:solid;
  border-color:var(--acw-border) transparent transparent transparent;
}

/* ── Scenarios ── */
.acw-table{
  width:100%;
  border-collapse:separate;
  border-spacing:0 4px;
  margin-top:14px;
}
.acw-table tr td{
  padding:10px 14px;
  background:var(--acw-surface);
  border-top:1px solid var(--acw-border);
  border-bottom:1px solid var(--acw-border);
  font-size:14px;
  transition:background .12s;
}
.acw-table tr:hover td{background:var(--acw-surface-2)}
.acw-table tr td:first-child{
  border-left:1px solid var(--acw-border);
  border-radius:var(--acw-r-sm) 0 0 var(--acw-r-sm);
  font-weight:700;
  color:var(--acw-danger);
  font-size:13px;
  width:80px;
}
.acw-table tr td:last-child{
  border-right:1px solid var(--acw-border);
  border-radius:0 var(--acw-r-sm) var(--acw-r-sm) 0;
  text-align:right;
  font-weight:700;
  font-variant-numeric:tabular-nums;
}

/* ── Typeahead ── */
.acw-typeahead{position:relative}
.acw-suggest{
  position:absolute;
  left:0;right:0;
  top:calc(100% + 4px);
  border:1px solid var(--acw-border);
  border-radius:var(--acw-r-sm);
  background:var(--acw-surface);
  box-shadow:0 4px 12px rgba(0,0,0,.06),0 16px 36px rgba(0,0,0,.08);
  max-height:220px;
  overflow:auto;
  z-index:99999;
}
.acw-suggest button{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  width:100%;
  padding:8px 12px;
  border:0;
  background:transparent;
  cursor:pointer;
  text-align:left;
  font:inherit;
  font-size:13px;
  color:var(--acw-text);
  transition:background .1s;
}
.acw-suggest button:first-child{border-radius:var(--acw-r-sm) var(--acw-r-sm) 0 0}
.acw-suggest button:last-child{border-radius:0 0 var(--acw-r-sm) var(--acw-r-sm)}
.acw-suggest button:hover,
.acw-suggest button[aria-selected="true"]{background:var(--acw-surface-2)}
.acw-suggest .acw-sym{font-weight:700;letter-spacing:.02em;color:var(--acw-accent);font-size:12px}
.acw-suggest .acw-name{opacity:.7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* ── Compact ── */
.acw-compact{padding:18px}
.acw-compact .acw-title{font-size:15px}
.acw-compact .acw-v{font-size:18px}
.acw-compact .acw-card{padding:12px 14px}
.acw-compact .acw-row{padding:12px}

/* ── Sidebar widget ── */
.acw-widget .acw-row{grid-template-columns:1fr;gap:10px}
.acw-widget .acw-btn{width:100%}

/* ── Scenario Cards ── */
.acw-scenarios-cards{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:10px;
  margin-top:16px;
}
.acw-scen-card{
  border:1px solid var(--acw-border);
  border-radius:var(--acw-r);
  padding:16px;
  background:var(--acw-surface);
  transition:box-shadow .2s, border-color .2s;
}
.acw-scen-card:hover{
  box-shadow:0 2px 8px rgba(0,0,0,.06);
  border-color:var(--acw-border-2, #D5DCE8);
}
.acw-scen-header{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:8px;
  margin-bottom:12px;
  padding-bottom:10px;
  border-bottom:1px solid var(--acw-border);
}
.acw-scen-label{
  font-size:13px;
  font-weight:700;
  color:var(--acw-danger);
  letter-spacing:.01em;
}
.acw-scen-price{
  font-size:16px;
  font-weight:700;
  color:var(--acw-text);
  font-variant-numeric:tabular-nums;
  letter-spacing:-.01em;
}
.acw-scen-details{
  display:flex;
  flex-direction:column;
  gap:6px;
}
.acw-scen-detail{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:6px;
}
.acw-scen-dlabel{
  font-size:11px;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.04em;
  color:var(--acw-muted);
  flex-shrink:0;
}
.acw-scen-dval{
  font-size:13px;
  font-weight:600;
  color:var(--acw-text-2);
  text-align:right;
  font-variant-numeric:tabular-nums;
}
.acw-scen-dval.acw-scen-below{color:var(--acw-danger)}
.acw-scen-dval.acw-scen-loss{color:var(--acw-danger)}

/* Hide legacy table when cards exist */
.acw-table{display:none}

/* Scenario hint */
.acw-scen-hint{font-size:11px;color:var(--acw-muted);margin-top:10px}

/* ── Share Bar ── */
.acw-share{
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:18px;
  padding-top:16px;
  border-top:1px solid var(--acw-border);
}
.acw-share-label{
  font-size:11px;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.05em;
  color:var(--acw-muted);
  flex-shrink:0;
}
.acw-share-btns{
  display:flex;
  gap:6px;
  flex-wrap:wrap;
  align-items:center;
}
.acw-share-btn{
  appearance:none;
  border:1px solid var(--acw-border);
  border-radius:8px;
  background:var(--acw-surface);
  color:var(--acw-text-2);
  padding:8px;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  transition:background .15s, color .15s, border-color .15s, box-shadow .15s;
  font-family:inherit;
  line-height:1;
}
.acw-share-btn:hover{
  background:var(--acw-surface-2);
  color:var(--acw-text);
  border-color:var(--acw-border-2, #D5DCE8);
}
.acw-share-btn:active{
  transform:translateY(1px);
}
.acw-share-btn:focus{
  outline:none;
  box-shadow:0 0 0 3px var(--acw-accent-mid);
}
.acw-share-btn svg{
  display:block;
  flex-shrink:0;
}

/* X / Twitter brand hover */
.acw-share-btn[data-network="x"]:hover{
  background:#0f1419;
  color:#fff;
  border-color:#0f1419;
}
/* Facebook brand hover */
.acw-share-btn[data-network="facebook"]:hover{
  background:#1877F2;
  color:#fff;
  border-color:#1877F2;
}
/* Telegram brand hover */
.acw-share-btn[data-network="telegram"]:hover{
  background:#229ED9;
  color:#fff;
  border-color:#229ED9;
}
/* WhatsApp brand hover */
.acw-share-btn[data-network="whatsapp"]:hover{
  background:#25D366;
  color:#fff;
  border-color:#25D366;
}

/* Copy link button - wider with text */
.acw-share-copy{
  padding:8px 12px;
}
.acw-share-copy-text{
  font-size:12px;
  font-weight:600;
}
/* Copied! state */
.acw-share-copied{
  background:var(--acw-success-bg) !important;
  color:var(--acw-success) !important;
  border-color:rgba(5,150,105,.2) !important;
}

/* ── Window badge ── */
.acw-window-badge{
  display:inline-block;
  margin-left:8px;
  padding:3px 8px;
  border-radius:5px;
  background:var(--acw-accent-light);
  border:1px solid rgba(79,70,229,.08);
  font-size:10px;
  font-weight:700;
  color:var(--acw-accent);
  vertical-align:middle;
}

/* ── Responsive: Tablet (≤740px) ── */
@media (max-width:740px){
  .acw-wrap{
    padding:20px 16px 18px;
    border-radius:16px;
    box-shadow:0 1px 2px rgba(0,0,0,.04), 0 4px 16px rgba(0,0,0,.04);
  }

  /* Form: Coin + Amount in one row, Window full width, Button full width */
  .acw-row{
    grid-template-columns:1fr 1fr;
    gap:10px;
    padding:14px;
    border-radius:14px;
  }
  .acw-row .acw-field:nth-child(2){
    grid-column:1 / -1;  /* Window pills span full width */
    order:3;
  }
  .acw-row .acw-field:nth-child(3){
    order:2; /* Amount stays next to Coin */
  }
  .acw-row .acw-field-btn{
    grid-column:1 / -1;
    order:4;
    margin-top:2px;
  }
  .acw-btn{width:100%;padding:12px 18px}

  /* Title */
  .acw-title{font-size:16px}

  /* Metric cards: still 2 cols on tablet */
  .acw-metrics{grid-template-columns:1fr 1fr;gap:8px}

  /* Scenario cards: 1 column on tablet */
  .acw-scenarios-cards{grid-template-columns:1fr;gap:8px}

  /* Share bar */
  .acw-share{flex-wrap:wrap;gap:8px}

  /* Recovery bar: full width below stats */
  .acw-rec-bottom{
    flex-direction:column;
    align-items:flex-start;
    gap:12px;
  }
  .acw-rec-bar{width:100%;min-width:0;flex:none}
}

/* ── Responsive: Phone (≤480px) ── */
@media (max-width:480px){
  .acw-wrap{
    padding:16px 14px 14px;
    border-radius:14px;
  }

  /* Form: everything stacks */
  .acw-row{
    grid-template-columns:1fr;
    gap:10px;
    padding:12px;
    border-radius:12px;
  }
  .acw-row .acw-field:nth-child(2){order:2;grid-column:auto}
  .acw-row .acw-field:nth-child(3){order:3}
  .acw-row .acw-field-btn{grid-column:auto;order:4}

  /* Header: stack title + badge */
  .acw-head{
    flex-direction:column;
    align-items:flex-start;
    gap:8px;
    margin-bottom:14px;
  }

  /* Title smaller */
  .acw-title{font-size:15px}

  /* Pills: larger touch targets (44px min height), keep horizontal */
  .acw-pills{padding:3px;gap:2px;border-radius:8px}
  .acw-pill{
    padding:10px 0;
    font-size:12px;
    min-width:36px;
    min-height:40px;
    display:flex;
    align-items:center;
    justify-content:center;
  }

  /* Inputs: larger touch targets */
  .acw-input{
    padding:12px 12px;
    font-size:16px; /* prevents iOS zoom on focus */
    border-radius:10px;
  }

  /* Button: full height tap target */
  .acw-btn{
    padding:14px 18px;
    font-size:14px;
    border-radius:10px;
  }

  /* Metric cards: single column */
  .acw-metrics{grid-template-columns:1fr;gap:8px}
  .acw-card{padding:14px 16px;border-radius:12px}

  /* Values smaller */
  .acw-v{font-size:20px}
  .acw-v small{font-size:12px}

  /* Recovery status: wrap earlier */
  .acw-rec-top{
    flex-direction:column;
    align-items:flex-start;
    gap:8px;
  }
  .acw-rec-dist{font-size:14px}
  .acw-rec-dist-abs{font-size:12px}

  /* Recovery bar: bigger touch area */
  .acw-rec-bar-track{height:8px}
  .acw-rec-bar-now{top:-3px;height:14px}
  .acw-rec-nowlabel{top:-28px;font-size:10px;padding:2px 6px}

  /* Scenario cards */
  .acw-scen-card{padding:14px;border-radius:12px}
  .acw-scen-price{font-size:15px}
  .acw-scen-header{margin-bottom:10px;padding-bottom:8px}

  /* Typeahead dropdown: full width, larger items */
  .acw-suggest{
    max-height:200px;
    border-radius:10px;
  }
  .acw-suggest button{
    padding:12px 14px;
    font-size:14px;
    min-height:44px;
  }

  /* Formhint */
  .acw-formhint{margin-top:10px;font-size:11px}

  /* Share bar: bigger touch targets */
  .acw-share-btn{
    padding:10px;
    min-width:40px;
    min-height:40px;
  }
  .acw-share-copy{padding:10px 14px}

  /* Error */
  .acw-err{font-size:13px;padding:10px 12px;border-radius:10px}
}

/* ── Responsive: Very small phone (≤360px) ── */
@media (max-width:360px){
  .acw-wrap{padding:14px 12px 12px}
  .acw-row{padding:10px}
  .acw-title{font-size:14px}
  .acw-v{font-size:18px}
  .acw-pill{font-size:11px;min-width:30px;padding:9px 0}
  .acw-scen-price{font-size:14px}
  .acw-scen-label{font-size:12px}
  .acw-scen-dval{font-size:12px}
  .acw-rec-progress{margin-left:4px;padding:2px 5px;font-size:10px}
  .acw-badge{font-size:10px;padding:4px 8px}
}

/* ── Safe area for notched phones ── */
@supports (padding: env(safe-area-inset-left)){
  .acw-wrap{
    padding-left:max(14px, env(safe-area-inset-left));
    padding-right:max(14px, env(safe-area-inset-right));
  }
}

/* ── Print ── */
@media print{
  .acw-wrap{box-shadow:none;border:1px solid #ccc}
  .acw-btn,.acw-pills{display:none}
}
