.showcase-hero { min-height: 620px; display: flex; align-items: center; }
.showcase-summary-card { padding: clamp(1.5rem, 4vw, 2.5rem); border: 1px solid var(--marketing-border); border-radius: var(--marketing-radius-lg); background: rgba(255,255,255,.94); box-shadow: var(--marketing-shadow-lg); }
.showcase-summary-card ul { margin: 1rem 0 0; padding-left: 1.2rem; }
.showcase-shell { position: relative; }
.showcase-shell > input { position: absolute; opacity: 0; pointer-events: none; }
.showcase-tabs { display: flex; flex-wrap: wrap; justify-content: center; gap: .55rem; margin-bottom: 1rem; }
.showcase-tabs label { padding: .7rem 1rem; border: 1px solid var(--marketing-border); border-radius: 999px; color: var(--marketing-muted); background: #fff; font-weight: 700; cursor: pointer; }
#wh-dashboard:checked ~ .showcase-tabs label[for="wh-dashboard"], #wh-inventory:checked ~ .showcase-tabs label[for="wh-inventory"], #wh-receiving:checked ~ .showcase-tabs label[for="wh-receiving"], #wh-putaway:checked ~ .showcase-tabs label[for="wh-putaway"], #wh-picking:checked ~ .showcase-tabs label[for="wh-picking"], #wh-orders:checked ~ .showcase-tabs label[for="wh-orders"], #seller-dashboard:checked ~ .showcase-tabs label[for="seller-dashboard"], #seller-products:checked ~ .showcase-tabs label[for="seller-products"], #seller-orders:checked ~ .showcase-tabs label[for="seller-orders"], #seller-mobile:checked ~ .showcase-tabs label[for="seller-mobile"] { color: #fff; border-color: var(--marketing-brand); background: var(--marketing-brand); }
.showcase-screen { display: flex; min-height: 540px; overflow: hidden; border: 1px solid var(--marketing-border); border-radius: var(--marketing-radius-lg); background: #fff; box-shadow: var(--marketing-shadow-lg); }
.showcase-sidebar { width: 220px; display: flex; flex: 0 0 auto; flex-direction: column; gap: .3rem; padding: 1.5rem 1rem; color: #cbd5e1; background: #111827; }
.showcase-sidebar strong { margin-bottom: 1rem; color: #fff; font-size: 1.3rem; }
.showcase-sidebar span { padding: .7rem .8rem; border-radius: .55rem; }
.showcase-sidebar span.active { color: #fff; background: #1f2937; border-left: 3px solid #22c55e; }
.seller-sidebar span.active { border-left-color: #60a5fa; }
.showcase-panels { flex: 1; min-width: 0; }
.showcase-panel { display: none; min-height: 540px; padding: clamp(1.25rem, 4vw, 2.5rem); background: #fff; }
#wh-dashboard:checked ~ .showcase-screen .wh-dashboard-panel, #wh-inventory:checked ~ .showcase-screen .wh-inventory-panel, #wh-receiving:checked ~ .showcase-screen .wh-receiving-panel, #wh-putaway:checked ~ .showcase-screen .wh-putaway-panel, #wh-picking:checked ~ .showcase-screen .wh-picking-panel, #wh-orders:checked ~ .showcase-screen .wh-orders-panel, #seller-dashboard:checked ~ .showcase-screen .seller-dashboard-panel, #seller-products:checked ~ .showcase-screen .seller-products-panel, #seller-orders:checked ~ .showcase-screen .seller-orders-panel, #seller-mobile:checked ~ .showcase-screen .seller-mobile-panel { display: block; }
.showcase-panel header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 2rem; }
.showcase-panel header small, .showcase-panel header h3 { display: block; margin: 0; }
.showcase-health { padding: .65rem .85rem; border-radius: 999px; color: var(--marketing-brand-strong); background: var(--marketing-brand-soft); font-weight: 800; }
.showcase-kpis { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 1rem; }
.showcase-kpis > div { padding: 1.25rem; border: 1px solid var(--marketing-border); border-radius: 1rem; }
.showcase-kpis small, .showcase-kpis strong, .showcase-kpis span { display: block; }
.showcase-kpis strong { margin: .3rem 0; color: var(--marketing-ink); font-size: 1.8rem; }
.showcase-kpis span { color: var(--marketing-muted); font-size: .8rem; }
.showcase-alert-list { display: grid; gap: .7rem; margin-top: 1.5rem; }
.showcase-alert-list span { padding: .9rem 1rem; border-radius: .75rem; background: #f8fafc; }
.showcase-alert-list i { margin-right: .6rem; color: var(--marketing-brand); }
.showcase-table { overflow-x: auto; border: 1px solid var(--marketing-border); border-radius: 1rem; }
.showcase-table > div { min-width: 720px; display: grid; grid-template-columns: 1fr 2fr repeat(4,1fr); gap: .8rem; padding: .9rem 1rem; border-bottom: 1px solid var(--marketing-border); }
.showcase-table > div:last-child { border-bottom: 0; }
.showcase-table .head { color: var(--marketing-muted); background: #f8fafc; font-size: .75rem; font-weight: 800; text-transform: uppercase; }
.showcase-workflow { display: flex; align-items: center; justify-content: center; margin: 3rem 0; }
.showcase-workflow > div { display: grid; width: 3rem; height: 3rem; place-items: center; border-radius: 50%; color: var(--marketing-muted); background: #e2e8f0; font-weight: 800; position: relative; }
.showcase-workflow > div span { position: absolute; top: 3.4rem; white-space: nowrap; font-size: .75rem; }
.showcase-workflow > div.done { color: var(--marketing-brand-strong); background: var(--marketing-brand-soft); }
.showcase-workflow > div.active { color: #fff; background: var(--marketing-brand); }
.showcase-workflow > i { width: 13%; height: 3px; background: #cbd5e1; }
.showcase-form-card { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1rem; margin-top: 4rem; }
.showcase-form-card > div { padding: 1.25rem; border-radius: 1rem; background: #f8fafc; }
.showcase-form-card small, .showcase-form-card strong { display: block; }
.showcase-form-card strong { margin-top: .3rem; font-size: 1.4rem; }
.showcase-task-stack { display: grid; gap: 1rem; }
.showcase-task-stack > div { display: grid; grid-template-columns: auto 1fr auto auto; align-items: center; gap: 1rem; padding: 1rem; border: 1px solid var(--marketing-border); border-radius: 1rem; }
.showcase-task-stack strong, .showcase-task-stack small { display: block; }
.showcase-task-icon { display: grid; width: 2.8rem; height: 2.8rem; place-items: center; border-radius: .8rem; color: var(--marketing-brand-strong); background: var(--marketing-brand-soft); }
.showcase-route { color: var(--marketing-muted); font-size: .85rem; font-weight: 700; }
.showcase-pick-card { display: grid; grid-template-columns: auto 1fr 1fr auto; align-items: center; gap: 1.5rem; padding: 1.5rem; border: 1px solid var(--marketing-border); border-radius: 1rem; }
.showcase-pick-location { padding: 1rem; border-radius: .8rem; color: #fff; background: #111827; font-weight: 900; }
.showcase-pick-card strong, .showcase-pick-card small, .showcase-pick-card span { display: block; }
.showcase-pick-progress div { height: .45rem; margin-top: .45rem; overflow: hidden; border-radius: 999px; background: #e2e8f0; }
.showcase-pick-progress div i { display: block; height: 100%; background: var(--marketing-brand); }
.showcase-order-board { display: grid; grid-template-columns: repeat(7,auto); align-items: center; gap: .7rem; }
.showcase-order-board > div { padding: 1.25rem; border: 1px solid var(--marketing-border); border-radius: 1rem; }
.showcase-order-board small, .showcase-order-board strong, .showcase-order-board span { display: block; }
.showcase-order-board strong { margin: .3rem 0; font-size: 1.8rem; }
.showcase-order-board span { color: var(--marketing-muted); font-size: .8rem; }
.channel-badge { display: grid; width: 2.8rem; height: 2.8rem; place-items: center; border-radius: .8rem; color: #fff; background: #2563eb; font-weight: 900; }
.seller-orders > div { grid-template-columns: auto 1fr auto; }
.mobile-preview-wrap { display: grid; grid-template-columns: 320px 1fr; align-items: center; gap: 3rem; }
.mobile-device { max-width: 300px; margin: auto; overflow: hidden; border: 10px solid #111827; border-radius: 2.2rem; background: #f8fafc; box-shadow: var(--marketing-shadow-lg); }
.mobile-speaker { width: 90px; height: 16px; margin: 0 auto .6rem; border-radius: 0 0 12px 12px; background: #111827; }
.mobile-device header { display: block; padding: 1rem; margin: 0; }
.mobile-device header small, .mobile-device header strong { display: block; }
.mobile-health { display: flex; align-items: center; justify-content: space-between; margin: 0 1rem 1rem; padding: 1rem; border-radius: 1rem; color: var(--marketing-brand-strong); background: var(--marketing-brand-soft); }
.mobile-health strong { font-size: 1.8rem; }
.mobile-cards { display: grid; grid-template-columns: repeat(2,1fr); gap: .7rem; padding: 0 1rem; }
.mobile-cards div { padding: .8rem; border-radius: .8rem; background: #fff; box-shadow: var(--marketing-shadow-sm); }
.mobile-cards span, .mobile-cards strong { display: block; }
.mobile-action { display: flex; align-items: center; gap: .6rem; margin: 1rem; padding: .8rem; border-radius: .8rem; background: #fff7ed; }
.mobile-device nav { display: flex; justify-content: space-around; padding: 1rem; color: #64748b; background: #fff; }
@media (max-width: 991.98px) { .showcase-sidebar { display: none; } .showcase-kpis { grid-template-columns: repeat(2,minmax(0,1fr)); } .showcase-order-board { grid-template-columns: repeat(2,minmax(0,1fr)); } .showcase-order-board > i { display: none; } .mobile-preview-wrap { grid-template-columns: 1fr; } }
@media (max-width: 767.98px) { .showcase-hero { min-height: auto; } .showcase-tabs { align-items: stretch; flex-direction: column; } .showcase-tabs label { text-align: center; } .showcase-screen, .showcase-panel { min-height: 0; } .showcase-kpis, .showcase-form-card { grid-template-columns: 1fr; } .showcase-task-stack > div, .showcase-pick-card { grid-template-columns: 1fr; } .showcase-route { overflow-wrap: anywhere; } .showcase-workflow > div span { display: none; } }
@media (prefers-reduced-motion: no-preference) { .showcase-health { animation: showcase-pulse 3s ease-in-out infinite; } }
@keyframes showcase-pulse { 0%,100% { box-shadow: 0 0 0 0 rgba(22,128,61,0); } 50% { box-shadow: 0 0 0 8px rgba(22,128,61,.1); } }
