/* ARVIS / STAYFIT: admin-managed per-product 24 hour flash campaigns */
.stayfit-store-page .store-tabs{grid-template-columns:repeat(9,minmax(0,1fr))}
.sf-admin-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 22px;color:#fff;border-radius:17px;background:linear-gradient(110deg,#ff8f2f,#f14f86);box-shadow:0 15px 28px rgba(235,95,113,.18)}
.sf-admin-banner strong{display:block;font-size:20px}
.sf-admin-banner p{margin:5px 0 0;font-size:12px;line-height:1.45;max-width:740px}
.sf-admin-banner button{cursor:pointer;padding:10px 15px;border-radius:9px;border:1px solid rgba(255,255,255,.55);background:rgba(255,255,255,.14);color:#fff;font-weight:750}
.sf-admin-layout{display:grid;grid-template-columns:minmax(270px,.8fr) minmax(0,1.7fr);gap:15px;margin-top:15px;align-items:start}
.sf-admin-active{overflow:hidden}.sf-admin-active-list{padding:14px}
.sf-running{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:12px;border-radius:11px;background:#fff5f1;border:1px solid #f9d4d5;margin-bottom:7px}
.sf-running span{font-size:12px;font-weight:800;color:#693242}
.sf-running small{display:block;color:#8f6573;font-size:10px;font-weight:600;margin-top:4px}
.sf-running strong{font-size:13px;color:#c62851;white-space:nowrap;font-variant-numeric:tabular-nums}
.sf-none{font-size:12px;padding:16px;color:#7c8ba0}
.sf-admin-catalog{overflow:hidden}
.sf-admin-search{padding:13px;border-bottom:1px solid #edf2f8}
.sf-admin-search input{width:100%;border:1px solid #dae2f0;border-radius:11px;background:#fff;padding:13px;font:inherit;font-size:13px;color:#1d3150}
.sf-admin-search small{display:block;margin-top:9px;line-height:1.45;color:#79859d;font-size:11px}
.sf-products-list{max-height:620px;overflow-y:auto}
.sf-product{display:grid;grid-template-columns:68px minmax(0,1fr) auto;gap:13px;align-items:center;padding:11px 13px;border-bottom:1px solid #eef2f8}
.sf-product[hidden],.sf-search-empty[hidden]{display:none}
.sf-product-img{width:68px;height:83px;display:grid;place-items:center;overflow:hidden;border-radius:10px;background:#fcf4f2}
.sf-product-img img{width:100%;height:100%;object-fit:contain}
.sf-product-info{min-width:0}
.sf-product-info strong{display:block;font-size:13px;color:#1b355f;line-height:1.35}
.sf-product-info small{display:block;font-size:10px;color:#8899ab;overflow-wrap:anywhere;margin:4px 0}
.sf-price-line{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.sf-price-line del{font-size:10px;color:#9c9c9c}
.sf-price-line b{font-size:14px;color:#bb254c}
.sf-price-line span{padding:3px 5px;background:#fce7e9;color:#ae274d;border-radius:6px;font-size:10px;font-weight:800}
.sf-product-action{display:grid;justify-items:end;gap:8px;min-width:120px}
.sf-status{font-size:10px;color:#7b8ba6}.sf-status.live{color:#19a66e;font-weight:800}
.sf-action{cursor:pointer;padding:10px 12px;border:0;border-radius:9px;color:#fff;font-size:11px;font-weight:800}
.sf-action:disabled{opacity:.6;cursor:wait}
.sf-start{background:linear-gradient(105deg,#fb892e,#ed5281)}
.sf-stop{background:#fff0f2;border:1px solid #ecc8d0;color:#a12b49}
.sf-countdown{font-size:12px;font-weight:750;color:#bb2853;font-variant-numeric:tabular-nums}
.sf-admin-loading{padding:30px;color:#667b9d;font-size:14px}
.sf-admin-loading button{border:1px solid #cbd8ee;border-radius:10px;background:#fff;padding:10px 15px;cursor:pointer}
@media(max-width:1250px){.stayfit-store-page .store-tabs{display:flex;overflow-x:auto}.sf-admin-layout{grid-template-columns:1fr}}
@media(max-width:660px){.sf-admin-banner{padding:14px}.sf-admin-banner p{font-size:10px}.sf-product{grid-template-columns:53px minmax(0,1fr);gap:8px}.sf-product-img{width:53px;height:65px}.sf-product-action{grid-column:2;display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;justify-items:start}.sf-product-info strong{font-size:12px}.sf-running{flex-wrap:wrap}}

/* Expandable ARVIS price chooser for each 24-hour flash campaign. */
.sf-flash-editor{grid-column:2 / 4;display:grid;gap:12px;background:#fff7f6;border:1px solid #f2c8d1;padding:15px;border-radius:13px}
.sf-editor-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}
.sf-editor-header strong{font-size:14px;color:#a5244c}
.sf-editor-header span{font-size:12px;font-weight:750;color:#5c6784}
.sf-flash-editor>label{display:grid;gap:6px;font-size:12px;font-weight:800;color:#234263}
.sf-flash-editor input{min-width:0;max-width:280px;width:100%;padding:12px 14px;font:inherit;font-size:17px;font-weight:800;background:#fff;border:1px solid #e6b3bf;border-radius:9px;color:#c32953}
.sf-price-hints{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.sf-price-hints>small{color:#718096;margin-right:5px;font-size:11px}
.sf-price-suggest{cursor:pointer;background:#fff;color:#bb365c;border:1px solid #eabac9;border-radius:100px;padding:7px 10px;font:inherit;font-size:11px;font-weight:750}
.sf-price-suggest:hover{background:#ffe3eb}
.sf-editor-bottom{display:flex;gap:9px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.sf-editor-bottom>span{margin-right:auto;color:#974860;font-size:11px;font-weight:750}
.sf-running-price{color:#d34268;font-size:11px;font-weight:800}.sf-running-price del{color:#8793a8;font-size:10px;margin-left:5px}
@media(max-width:660px){.sf-flash-editor{grid-column:1 / -1}.sf-editor-bottom>span{width:100%}}
