/* Create By Asking: the deal checker and price watch list on the price-drop alert page.
   Loaded after style.css and tools.css; reuses the dark .tool-shell look. */

.tool-shell [hidden] { display: none !important; }
.pw-tabs { display: flex; flex-wrap: wrap; gap: 6px; }
.pw-pane { display: grid; gap: 16px; }
.pw-pane > p { color: #CBBFE8; font-size: var(--step--1); margin: 0; }
.pw-label { display: grid; gap: 6px; font-size: var(--step--1); color: #CBBFE8; }
.pw-label small { color: #A597CC; font-size: 0.75rem; }
.pw-label input { width: 100%; }
.pw-money { position: relative; display: block; }
.pw-money i { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); font-style: normal; color: #A597CC; pointer-events: none; }
.pw-money input { padding-left: 26px; }

/* deal checker */
.pw-deal-form { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; align-items: end; }
.pw-result { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 14px 18px; align-items: center; background: rgba(255, 255, 255, 0.04); border-radius: 12px; padding: 16px; }
.pw-verdict { font: 800 var(--step-1)/1.1 var(--display); padding: 12px 16px; border-radius: 10px; color: #1C0F3F; background: rgba(255, 255, 255, 0.12); text-align: center; min-width: 9.5em; }
.pw-verdict.good { background: #5BD48F; }
.pw-verdict.ok { background: #FFC93C; }
.pw-verdict.bad { background: #FF7A62; }
.pw-verdict.none { color: #CBBFE8; font: 600 var(--step--1)/1.3 var(--body); }
.pw-why { margin: 0; color: #F2ECFF; font-size: var(--step--1); line-height: 1.5; }
.pw-nums { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.pw-nums .score strong { font-size: clamp(1.2rem, 3.6vw, 1.6rem); }
.pw-nums .score small { display: block; color: #A597CC; font-size: 0.78rem; margin-top: 2px; }
.pw-flag { grid-column: 1 / -1; margin: 0; background: rgba(255, 122, 98, 0.14); color: #FFC2B5; border-radius: 10px; padding: 10px 14px; font-size: var(--step--1); line-height: 1.45; }

/* watch list */
.pw-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.pw-item { display: grid; grid-template-columns: minmax(0, 1fr) 100px 165px 220px 24px; gap: 14px; align-items: center; padding: 12px 14px; border-radius: 12px; background: rgba(255, 255, 255, 0.04); border: 1.5px solid transparent; }
.pw-item.hit { border-color: #5BD48F; background: rgba(91, 212, 143, 0.1); }
.pw-name { display: grid; gap: 3px; min-width: 0; }
.pw-name strong, .pw-name a { color: #fff; font-weight: 650; overflow-wrap: anywhere; line-height: 1.3; }
.pw-name a { text-decoration: underline; text-decoration-color: rgba(255, 255, 255, 0.35); text-underline-offset: 3px; }
.pw-name small { color: #A597CC; font-size: 0.78rem; }
.pw-spark { width: 100px; height: 32px; display: block; }
.pw-price { display: grid; gap: 2px; font-size: var(--step--1); }
.pw-price b { color: #fff; font: 800 1.15rem/1.1 var(--display); font-variant-numeric: tabular-nums; }
.pw-status { font-size: 0.78rem; color: #CBBFE8; }
.pw-item.hit .pw-status { color: #5BD48F; font-weight: 700; }
.pw-update { display: flex; gap: 6px; min-width: 0; }
.pw-update .pw-money { flex: 1 1 auto; min-width: 0; }
.pw-update input { width: 100%; padding-top: 8px; padding-bottom: 8px; }
.pw-update .btn { flex: none; }
.pw-del { border: 0; background: none; color: #A597CC; cursor: pointer; font-size: 1.1rem; padding: 0; }
.pw-del:hover { color: #FF7A62; }
.pw-add { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1.4fr) minmax(0, 1fr) minmax(0, 1fr) auto; gap: 8px; align-items: end; padding-top: 4px; border-top: 1px solid rgba(255, 255, 255, 0.08); }
.pw-add .btn { justify-content: center; }
.pw-bar-btns { display: flex; flex-wrap: wrap; gap: 8px; }

@media (max-width: 900px) {
  .pw-item { grid-template-columns: minmax(0, 1fr) 100px 24px; grid-template-areas: "name spark del" "price update update"; }
  .pw-name { grid-area: name; } .pw-spark { grid-area: spark; } .pw-del { grid-area: del; }
  .pw-price { grid-area: price; } .pw-update { grid-area: update; }
  .pw-add { grid-template-columns: 1fr 1fr; }
  .pw-add .pw-label:nth-child(-n+2), .pw-add .btn { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
  .pw-deal-form { grid-template-columns: 1fr 1fr; }
  .pw-deal-form .pw-label:last-child { grid-column: 1 / -1; }
  .pw-result { grid-template-columns: 1fr; }
  .pw-verdict { min-width: 0; }
  .pw-item { grid-template-columns: minmax(0, 1fr) 72px 20px; gap: 10px; padding: 12px; }
  .pw-spark { width: 72px; }
  .pw-item { grid-template-areas: "name spark del" "price price price" "update update update"; }
  .pw-nums { grid-template-columns: 1fr; }
}
