.gp-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius,16px);padding:14px;display:flex;flex-direction:column;gap:10px;margin:6px 0 12px}
.gp-head{display:flex;align-items:center;justify-content:space-between}
.gp-new{background:#E63946;color:#fff;font-size:11px;font-weight:800;padding:2px 8px;border-radius:999px;letter-spacing:.04em}
.gp-method{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:rgba(127,127,127,.12);padding:4px;border-radius:14px}
.gp-method button{border:0;background:transparent;color:inherit;font:inherit;font-weight:700;font-size:14px;padding:10px 6px;border-radius:10px;min-height:44px}
.gp-method button.active{background:#E63946;color:#fff;box-shadow:0 4px 16px rgba(230,57,70,.45)}
.gp-src{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.gp-src .btn[hidden]{display:none}.gp-src:has([hidden]){grid-template-columns:1fr}
.gp-demo-badge{border:1.5px dashed #E63946;color:#E63946;background:rgba(230,57,70,.08);border-radius:12px;padding:8px 10px;font-size:13px;font-weight:700}
.gp-stage{position:relative;border-radius:14px;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;line-height:0}
.gp-stage img{width:100%;display:block;pointer-events:none}
.gp-box{position:absolute;border:2.5px solid #E63946;border-radius:8px;background:rgba(230,57,70,.12);box-shadow:0 0 0 1px rgba(0,0,0,.35),0 0 14px rgba(230,57,70,.55);cursor:move}
.gp-box.sel{border-color:#fff;background:rgba(230,57,70,.22);z-index:2}
.gp-num{position:absolute;left:-2px;top:-22px;background:#E63946;color:#fff;font:700 11px/1 Inter,sans-serif;padding:4px 6px;border-radius:6px;white-space:nowrap;max-width:160px;overflow:hidden;text-overflow:ellipsis}
.gp-box.ai .gp-num{background:#111;border:1px solid #E63946}
.gp-ok{position:absolute;right:4px;top:4px;background:#2F9E6B;color:#fff;font:800 12px/1 Inter;border-radius:999px;padding:3px 5px}
.gp-del{position:absolute;right:-12px;top:-12px;width:26px;height:26px;border-radius:50%;border:2px solid #fff;background:#111;color:#fff;font:700 15px/1 Inter;padding:0;display:none}
.gp-rs{position:absolute;right:-11px;bottom:-11px;width:22px;height:22px;border-radius:50%;background:#fff;border:3px solid #E63946;display:none;cursor:nwse-resize}
.gp-box.sel .gp-del,.gp-box.sel .gp-rs{display:block}
.gp-stage.scanning::after{content:"";position:absolute;left:0;right:0;height:30%;background:linear-gradient(180deg,transparent,rgba(230,57,70,.45),transparent);animation:gpscan 1.2s linear infinite}
@keyframes gpscan{from{top:-30%}to{top:100%}}
.gp-scan{display:flex;gap:8px;align-items:center;font-weight:700;color:#E63946}
.gp-scan span{width:14px;height:14px;border:2px solid #E63946;border-top-color:transparent;border-radius:50%;animation:gpspin .8s linear infinite}
@keyframes gpspin{to{transform:rotate(360deg)}}
.gp-ai-row{display:grid;grid-template-columns:72px 1fr;gap:10px;padding:10px;border:1px solid var(--line);border-radius:14px;margin-top:8px}
.gp-ai-row.sel{border-color:#E63946;box-shadow:0 0 12px rgba(230,57,70,.35)}
.gp-ai-row.done{border-color:#2F9E6B}
.gp-ai-row img{width:72px;height:72px;object-fit:cover;border-radius:10px}
.gp-ai-f{display:flex;flex-direction:column;gap:6px;min-width:0}
.gp-ai-top{display:flex;gap:8px;align-items:center}
.gp-num-pill{background:#E63946;color:#fff;font-weight:800;font-size:12px;border-radius:6px;padding:2px 7px}
.gp-ai-2{display:grid;grid-template-columns:1fr 90px;gap:6px}
.gp-price{display:flex;align-items:center;gap:4px;font-weight:700}
.gp-price input{width:100%}
.gp-ai-f .btn-row .btn{min-height:40px;padding:8px 10px}
.quick-card .gp-from{font-size:11px;color:#E63946;font-weight:700}
.gp-scan[hidden],.gp-demo-badge[hidden],.gp-stage[hidden],#gpActions[hidden]{display:none!important}
.gp-ai-f input,.gp-ai-f select{width:100%;min-width:0;margin:0;box-sizing:border-box}
.gp-ai-2>*{min-width:0}.gp-ai-f .btn-row{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.gp-ai-row{grid-template-columns:64px minmax(0,1fr)}.gp-ai-row img{width:64px;height:64px}
.gp-price{flex-direction:row!important;margin:0}
body[data-mode="night"] .cat-section,body[data-mode="night"] .quick-card{background:#16171b!important;color:#f2f2f2!important;border-color:#2a2b31!important}
body[data-mode="night"] .quick-card input,body[data-mode="night"] .quick-card select{background:#0f1013!important;color:#f2f2f2!important;border:1px solid #2a2b31!important}
body[data-mode="night"] .quick-card .price-tip-row button{color:#ddd}
body[data-mode="night"] .cat-section summary{color:#f2f2f2}
body[data-mode="night"] .quick-card .price-tip-row button:not(.active){background:#24252b!important;color:#e6e6e6!important;border:1px solid #33343b!important}
/* Confirm = outlined, never solid like Post/Sell */
.btn.gp-confirm{background:transparent!important;border:2px solid #E63946!important;color:#E63946!important;box-shadow:none!important;font-weight:800}
body[data-mode="night"] .btn.gp-confirm{background:rgba(230,57,70,.06)!important;color:#FF5A66!important;border-color:#FF5A66!important}
.btn.gp-confirm.is-on{border-color:#22C55E!important;color:#16A34A!important;background:rgba(34,197,94,.10)!important}
body[data-mode="night"] .btn.gp-confirm.is-on{color:#4ADE80!important;border-color:#22C55E!important}
/* Buy-type actions = green */
.btn.btn-buy{background:#16A34A!important;border-color:#16A34A!important;color:#fff!important;box-shadow:0 4px 18px rgba(34,197,94,.45)!important}
.btn.btn-buy:hover{background:#15803D!important}
body[data-mode="night"] .btn.btn-buy{background:#22C55E!important;border-color:#22C55E!important;color:#052e16!important;box-shadow:0 0 18px rgba(34,197,94,.55)!important}
