/* THEMES v3 app home (10 Nov 2026): cleaner logged-in dashboard. Layout / spacing only – no price or order logic. */
.hxx.hv3 .wrap{padding-bottom:24px}
.hxx.hv3 .hxcard{position:relative;padding:18px 18px 16px;border-radius:20px;background:var(--tile,#fff);border:1px solid var(--bd);box-shadow:0 4px 16px rgba(28,25,25,.06);margin:12px 0 4px}
.hxx.hv3 .hxhi{margin:0;font-size:13px;font-weight:600;color:var(--mute);letter-spacing:.01em}
.hxx.hv3 .hxfirm{margin:4px 0 2px;font-size:22px;font-weight:800;letter-spacing:-.02em;color:var(--ink);line-height:1.2}
.hxx.hv3 .hxsub{margin:0;font-size:13px;color:var(--mute)}
.hxx.hv3 .hxkpi{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}
.hxx.hv3 .hxk{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:14px;background:var(--hxt,#FDECEC);color:var(--ink);text-decoration:none}
.hxx.hv3 .hxk small{font-size:11px;font-weight:600;color:var(--mute);text-transform:uppercase;letter-spacing:.04em}
.hxx.hv3 .hxk b{font-size:16px;font-weight:800;color:var(--ink)}
.hxx.hv3 .hxk.od.hot b{color:var(--bad,#B02A2A)}
.hxx.hv3 .hxset{margin-top:12px}

/* Quick-action grid */
.hxq{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0 8px}
.hxq .hxqa{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;padding:12px 6px 10px;border-radius:16px;background:var(--tile,#fff);border:1px solid var(--bd);box-shadow:0 2px 8px rgba(28,25,25,.05);text-decoration:none!important;color:var(--ink);min-height:84px}
.hxq .hxqi{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--hxt,#FDECEC);color:var(--hxi,#D81E27)}
.hxq .hxqi .ico{width:20px;height:20px}
.hxq .hxqa b{font-size:11.5px;font-weight:700;text-align:center;line-height:1.25;color:var(--ink)}
.hxq .hxqa.wa .hxqi{background:#E7F8EE;color:#0B6B47}
html[data-accent=graphite] .hxq .hxqa.wa .hxqi{background:#123524;color:#4ade80}
.hxq .hxqa:active{transform:scale(.98)}

.hxx.hv3 .hxlast,.hxx.hv3 .hslast,.hxx.hv3 .hsrec{margin-top:8px}
.hxx.hv3 .hslast .card,.hxx.hv3 .hsrec .card,.hxx.hv3 .hxo{border-radius:16px}
.hxx.hv3 .apsh{margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:8px}
.hxx.hv3 .apcat{border-radius:16px}
.hxx.hv3 .apc{border-radius:14px}

html.yqneu .hxx.hv3 .hxcard,html.yqneu .hxq .hxqa{background:var(--tile,#fff)}
html[data-accent=graphite] .hxx.hv3 .hxcard,html[data-accent=graphite] .hxq .hxqa{background:var(--tile);border-color:var(--bd)}
html[data-accent=graphite] .hxx.hv3 .hxk{background:#2A303A;color:#F4F5F7}
html[data-accent=graphite] .hxx.hv3 .hxk small{color:#C5CAD3}

@media(max-width:360px){
  .hxq{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
  .hxq .hxqa{padding:10px 4px 8px;min-height:78px}
  .hxx.hv3 .hxfirm{font-size:20px}
}
.hxqhi{outline:3px solid var(--y)!important;outline-offset:3px;border-radius:14px;transition:outline-color .3s}
