.module-equipment{position:relative;overflow:hidden}.module-equipment__body{gap:1rem;padding:1rem}.module-equipment__header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.module-equipment__header-copy{min-width:0}.module-equipment__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:color-mix(in oklch, var(--color-base-content) 58%, transparent);align-items:center;gap:.375rem;font-size:.7rem;font-weight:700;display:inline-flex}.module-equipment__title{margin-top:.4rem;font-size:1rem;font-weight:700;line-height:1.3}.module-equipment__subtitle{color:color-mix(in oklch, var(--color-base-content) 60%, transparent);margin-top:.25rem;font-size:.78rem;line-height:1.45}.module-equipment__empty{border-radius:calc(var(--radius-box) * 1.2);border:1px dashed color-mix(in oklch, var(--color-base-content) 12%, transparent);background:radial-gradient(circle at top right, color-mix(in oklch, var(--color-primary) 14%, transparent), transparent 46%), color-mix(in oklch, var(--color-base-100) 86%, transparent);text-align:center;justify-content:center;align-items:center;min-height:11rem;display:flex}.module-equipment__empty-inner{justify-items:center;gap:.45rem;padding:1rem;display:grid}.module-equipment__empty-title{font-size:.95rem;font-weight:600}.module-equipment__empty-hint{color:color-mix(in oklch, var(--color-base-content) 56%, transparent);font-size:.78rem}.equipment-entry-card{cursor:pointer;border-radius:calc(var(--radius-box) * 1.2);border:1px solid color-mix(in oklch, var(--color-base-content) 10%, transparent);background:linear-gradient(180deg, color-mix(in oklch, var(--color-base-100) 96%, transparent), color-mix(in oklch, var(--color-base-100) 92%, var(--color-base-200)));box-shadow:0 16px 40px -24px color-mix(in oklch, var(--color-base-content) 36%, transparent), inset 0 1px 0 color-mix(in oklch, var(--color-base-100) 78%, transparent);color:inherit;grid-template-rows:auto 1fr;text-decoration:none;transition:transform .25s,border-color .25s,box-shadow .25s;display:grid;overflow:hidden}.equipment-entry-card.liquid-glass{--liquid-glass-surface-opacity:72%;--liquid-glass-surface-opacity-deep:56%;--liquid-glass-neutral-sheen:14%;border-color:color-mix(in oklch, var(--color-base-content) 12%, transparent);background:radial-gradient(circle at 84% 12%, color-mix(in oklch, var(--color-primary) 12%, transparent), transparent 32%), radial-gradient(circle at 14% 100%, color-mix(in oklch, var(--color-accent) 10%, transparent), transparent 38%), linear-gradient(180deg, color-mix(in oklch, var(--color-base-100) var(--liquid-glass-surface-opacity), transparent), color-mix(in oklch, var(--color-base-100) var(--liquid-glass-surface-opacity-deep), transparent));box-shadow:0 18px 42px -24px oklch(0% none none/.18), 0 10px 24px -20px color-mix(in oklch, var(--color-primary) 22%, transparent), inset 0 0 0 1px oklch(100% 5.96046e-8 none/.12)}.equipment-entry-card:hover{border-color:color-mix(in oklch, var(--color-primary) 24%, transparent);box-shadow:0 22px 48px -24px color-mix(in oklch, var(--color-primary) 32%, transparent), inset 0 1px 0 color-mix(in oklch, var(--color-base-100) 90%, transparent);transform:translateY(-2px)}.equipment-entry-card:focus-visible{border-color:color-mix(in oklch, var(--color-primary) 38%, transparent);box-shadow:0 0 0 3px color-mix(in oklch, var(--color-primary) 16%, transparent), 0 22px 48px -24px color-mix(in oklch, var(--color-primary) 28%, transparent), inset 0 1px 0 color-mix(in oklch, var(--color-base-100) 92%, transparent);outline:none}.equipment-entry-card__media{aspect-ratio:16/10;background:radial-gradient(circle at top, color-mix(in oklch, var(--color-primary) 16%, transparent), transparent 48%), linear-gradient(180deg, color-mix(in oklch, var(--color-base-100) 74%, transparent), color-mix(in oklch, var(--color-base-200) 62%, transparent));border-bottom:1px solid color-mix(in oklch, var(--color-base-content) 8%, transparent);position:relative;overflow:hidden}.equipment-entry-card__media img{object-fit:contain;object-position:center;width:100%;height:100%;padding:.75rem;transition:opacity .25s,filter .25s}.equipment-entry-card:hover .equipment-entry-card__media img{opacity:.98;filter:saturate(1.02)}.equipment-entry-card__media:after{content:"";pointer-events:none;background:radial-gradient(circle at top,#ffffff3d,#0000 48%),linear-gradient(#ffffff14,#fff0);position:absolute;inset:0}.equipment-entry-card__badge-row{z-index:2;flex-wrap:wrap;gap:.5rem;padding:.9rem;display:flex;position:absolute;inset:0 0 auto}.equipment-entry-card__badge{border:1px solid color-mix(in oklch, var(--color-base-100) 78%, transparent);background:color-mix(in oklch, var(--color-base-100) 80%, transparent);color:color-mix(in oklch, var(--color-base-content) 82%, transparent);letter-spacing:.02em;box-shadow:0 10px 24px -18px color-mix(in oklch, var(--color-base-content) 42%, transparent);-webkit-backdrop-filter:blur(12px);border-radius:999px;align-items:center;gap:.3rem;padding:.4rem .72rem;font-size:.7rem;font-weight:600;display:inline-flex}.equipment-entry-card__body{background:linear-gradient(180deg, color-mix(in oklch, var(--color-base-100) 54%, transparent), color-mix(in oklch, var(--color-base-100) 68%, transparent));border-top:1px solid color-mix(in oklch, var(--color-base-content) 8%, transparent);align-content:start;gap:.8rem;padding:1.05rem 1.05rem 1.15rem;display:grid}.equipment-entry-card__title{letter-spacing:-.02em;color:var(--color-base-content);font-size:1.16rem;font-weight:700;line-height:1.25}.equipment-entry-card__specification{background:color-mix(in oklch, var(--color-primary) 10%, transparent);width:fit-content;color:color-mix(in oklch, var(--color-primary-content) 30%, var(--color-base-content));border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .75rem;font-size:.78rem;font-weight:600;line-height:1.35;display:inline-flex}.equipment-entry-card__description{color:color-mix(in oklch, var(--color-base-content) 66%, transparent);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;font-size:.9rem;line-height:1.7;display:-webkit-box;overflow:hidden}.equipment-entry-card--compact .equipment-entry-card__media{aspect-ratio:16/9}.equipment-entry-card--compact .equipment-entry-card__body{gap:.7rem;padding:.95rem .95rem 1.05rem}.equipment-entry-card--compact .equipment-entry-card__title{font-size:1rem}.equipment-entry-card--compact .equipment-entry-card__description{-webkit-line-clamp:2;line-clamp:2;font-size:.82rem}:root[data-theme=dark] .equipment-entry-card.liquid-glass,.dark .equipment-entry-card.liquid-glass{--liquid-glass-surface-opacity:62%;--liquid-glass-surface-opacity-deep:48%;--liquid-glass-neutral-sheen:10%;background:radial-gradient(circle at 84% 12%, color-mix(in oklch, var(--color-primary) 18%, transparent), transparent 34%), radial-gradient(circle at 14% 100%, color-mix(in oklch, var(--color-accent) 12%, transparent), transparent 40%), linear-gradient(180deg, color-mix(in oklch, var(--color-base-300) var(--liquid-glass-surface-opacity), transparent), color-mix(in oklch, var(--color-base-300) var(--liquid-glass-surface-opacity-deep), transparent));box-shadow:0 22px 48px -24px oklch(0% none none/.34), 0 10px 28px -18px color-mix(in oklch, var(--color-primary) 18%, transparent), inset 0 0 0 1px oklch(100% 5.96046e-8 none/.08)}:root[data-theme=dark] .equipment-entry-card__media,.dark .equipment-entry-card__media{background:radial-gradient(circle at top, color-mix(in oklch, var(--color-primary) 20%, transparent), transparent 48%), linear-gradient(180deg, color-mix(in oklch, var(--color-base-300) 62%, transparent), color-mix(in oklch, var(--color-base-300) 48%, transparent))}:root[data-theme=dark] .equipment-entry-card__body,.dark .equipment-entry-card__body{background:linear-gradient(180deg, color-mix(in oklch, var(--color-base-300) 52%, transparent), color-mix(in oklch, var(--color-base-300) 66%, transparent))}.module-equipment .swiper{width:100%;height:100%}.module-equipment .swiper-slide{height:auto}.module-equipment .swiper-pagination{z-index:10;text-align:center;position:absolute;bottom:.75rem;left:0;right:0}.module-equipment .swiper-pagination-bullets .swiper-pagination-bullet{opacity:1;background:#ffffff70;border-radius:999px;width:8px;height:8px;margin:0 4px;transition:all .25s}.module-equipment .swiper-pagination-bullets .swiper-pagination-bullet-active{background:var(--color-primary);width:24px}.module-equipment .swiper-pagination-bullets-glass .swiper-pagination-bullet{opacity:1;-webkit-backdrop-filter:blur(6px);background:#ffffff1f;border:1px solid #ffffff47;border-radius:999px;width:10px;height:10px;margin:0 5px}.module-equipment .swiper-pagination-bullets-glass .swiper-pagination-bullet-active{background:#ffffff4d;border-color:#ffffff80;width:28px}.module-equipment .swiper-pagination-fraction{color:#fff;-webkit-backdrop-filter:blur(10px);background:#0c121e70;border-radius:999px;width:auto;padding:.25rem .625rem;font-size:.72rem;font-weight:600;left:50%;transform:translate(-50%)}.module-equipment .swiper-pagination-progressbar-top{background:#ffffff29;height:2px;top:0;bottom:auto}.module-equipment .swiper-pagination-progressbar-top .swiper-pagination-progressbar-fill{background:var(--color-primary)}.module-equipment .swiper-button-prev,.module-equipment .swiper-button-next{color:#fff;-webkit-backdrop-filter:blur(10px);background:#0a101c57;border:1px solid #ffffff38;border-radius:999px;width:2.25rem;height:2.25rem}.module-equipment .swiper-button-prev:after,.module-equipment .swiper-button-next:after{display:none}.workspace-root .workspace-canvas .draggable-module[data-module-type=equipment] .equipment-entry-card{height:100%}.workspace-root .workspace-canvas .draggable-module[data-module-type=equipment] .equipment-entry-card__body{padding:clamp(.8rem, calc(.72rem + var(--module-scale,1) * .32rem), 1.05rem)}.workspace-root .workspace-canvas .draggable-module[data-module-type=equipment] .swiper-button-prev,.workspace-root .workspace-canvas .draggable-module[data-module-type=equipment] .swiper-button-next{width:clamp(2rem, calc(1.45rem + var(--module-scale,1) * .9rem), 2.8rem);height:clamp(2rem, calc(1.45rem + var(--module-scale,1) * .9rem), 2.8rem)}@media (width<=767px){.module-equipment__body,.equipment-entry-card__body{padding:.9rem}}
