@layer sections{.card-cmp svg,.cmp-btn svg{fill:none;stroke:currentColor;stroke-width:2}.card-cmp.is-active,.cmp-btn.is-active{color:var(--accent,#1a73e8)}.card-cmp:disabled,.cmp-btn:disabled{opacity:.5;cursor:not-allowed}.cmp-btn{display:inline-flex;align-items:center;gap:6px}.cmp-toast{position:fixed;right:16px;bottom:16px;z-index:50;display:flex;gap:12px;align-items:center;max-width:min(92vw,460px);padding:12px 16px;border-radius:var(--radius,10px);background:var(--surface,#fff);box-shadow:var(--shadow,0 6px 24px rgba(0,0,0,.15))}.cmp-toast-x{border:0;background:none;font-size:20px;cursor:pointer;color:var(--muted,#888)}.cmp-layout{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start}.cmp-aside fieldset{border:0;padding:0;margin:0 0 18px;display:grid;grid-gap:8px;gap:8px}.cmp-aside legend{font-weight:600;margin-bottom:8px}.cmp-radio{display:flex;gap:8px;align-items:center;cursor:pointer}.cmp-scroll{overflow-x:auto}.cmp-table{border-collapse:collapse;min-width:100%}.cmp-table td,.cmp-table th{padding:10px 12px;border-bottom:1px solid var(--border,#eee);text-align:left;vertical-align:top;min-width:180px;max-width:260px;overflow-wrap:anywhere}.cmp-table tbody th{font-weight:500;color:var(--muted,#666);min-width:160px;position:-webkit-sticky;position:sticky;left:0;background:var(--bg,#fff)}.cmp-group th{font-weight:700;color:inherit;background:var(--surface-2,#f6f6f6)}.cmp-row.is-diff td{font-weight:600}.cmp-prod{position:relative;display:table-cell}.cmp-prod-link{display:grid;grid-gap:8px;gap:8px;color:inherit;text-decoration:none}.cmp-prod-link img{width:100%;max-width:160px;aspect-ratio:1;object-fit:contain;background:#fff}.cmp-prod.is-out img{filter:grayscale(1)}.cmp-prod .price{display:block;margin-top:6px}.cmp-del{position:absolute;top:6px;right:6px;border:0;background:none;font-size:22px;line-height:1;cursor:pointer;color:var(--muted,#888)}.cmp-actions{display:flex;justify-content:flex-end;padding:20px 0}.cmp-empty{display:grid;grid-gap:16px;gap:16px;justify-items:center;padding:48px 0;text-align:center}@media (max-width:767px){.cmp-layout{grid-template-columns:1fr}.cmp-table td,.cmp-table th{min-width:140px}}}