.comparison-app.comparison-compact,
.detail-page .comparison-app.comparison-compact {
  box-sizing: border-box;
  display: grid;
  align-items: center;
  height: 280px;
  min-height: 0;
  padding: 14px;
  container-type: inline-size;
  container-name: comparison-demo;
  font-family: "DucDZ Demo Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-synthesis: none;
}
.comparison-compact .comparison-shell {
  box-sizing: border-box;
  width: 100%;
  max-width: 370px;
  margin: auto;
  border: 1px solid var(--compare-line);
  border-radius: var(--compare-radius);
  background: var(--compare-surface);
  box-shadow: 0 4px 14px #18223412;
  overflow: hidden;
}
.comparison-compact .comparison-topbar {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 37px;
  padding: 0 13px;
  border-bottom: 1px solid var(--compare-line);
  background: var(--compare-surface);
  color: var(--compare-ink);
  font-size: 10px;
  line-height: 1.3;
}
.comparison-compact .comparison-brand {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  gap: 5px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: -.025em;
}
.comparison-compact .comparison-brand > span { color: var(--compare-accent); font-size: 17px; line-height: 1; }
.comparison-compact .comparison-navigation { display: flex; align-items: center; gap: 10px; margin-inline-start: auto; color: var(--compare-muted); font-size: 9px; }
.comparison-compact .comparison-navigation > span { white-space: nowrap; }
.comparison-compact .comparison-count { display: grid; place-items: center; min-width: 17px; height: 17px; padding-inline: 3px; border-radius: 5px; background: var(--compare-accent); color: #fff; font-size: 9px; font-weight: 600; line-height: 1; }
.comparison-compact .comparison-form-body { padding: 16px 17px 17px; }
.comparison-compact .comparison-form-body > h3 { margin: 0; color: var(--compare-ink); font-size: 18px; font-weight: 600; line-height: 1.3; letter-spacing: -.035em; }
.comparison-compact .comparison-form-body > p { margin: 5px 0 15px; color: var(--compare-muted); font-size: 10px; line-height: 1.5; }
.comparison-compact .comparison-field { display: grid; gap: 6px; color: var(--compare-ink); font-size: 10px; font-weight: 500; line-height: 1.3; }
.comparison-compact .comparison-field input {
  box-sizing: border-box;
  display: block;
  width: 100%;
  min-width: 0;
  height: 31px;
  padding: 6px 9px;
  border: 1px solid var(--compare-line);
  border-radius: min(var(--compare-radius), 7px);
  background: #fff;
  color: var(--compare-ink);
  font-family: inherit;
  font-size: 10px;
  font-weight: 400;
  line-height: 1.4;
  box-shadow: inset 0 1px 2px #17213906;
  color-scheme: light;
}
.comparison-compact .comparison-form-actions { display: flex; align-items: center; gap: 7px; margin-top: 12px; }
.comparison-compact .comparison-form-actions > button {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  min-width: 0;
  min-height: 30px;
  margin: 0;
  padding: 6px 13px;
  border: 1px solid transparent;
  border-radius: min(var(--compare-radius), 7px);
  font-family: inherit;
  font-size: 10px;
  font-weight: 500;
  line-height: 1.3;
  cursor: pointer;
  transform: none;
  transition: background-color .12s ease, border-color .12s ease, box-shadow .12s ease;
}
.comparison-compact .comparison-action { background: var(--compare-accent); color: #fff; }
.comparison-compact .comparison-secondary { background: var(--compare-surface); color: var(--compare-ink); border-color: var(--compare-line) !important; }
.comparison-compact .comparison-form-actions > button:hover { filter: brightness(1.04); transform: none; }
.comparison-compact .comparison-form-actions > button[aria-pressed=true] { filter: brightness(.91); transform: none; box-shadow: inset 0 1px 3px #0003; }
.comparison-compact button:focus-visible,
.comparison-compact input:focus-visible { outline: 2px solid var(--compare-accent); outline-offset: 3px; }

.comparison-compact.style-skeuomorphism .comparison-shell { border-color: #8d704f; box-shadow: 0 2px 3px #5136194d, inset 0 1px #fff9; }
.comparison-compact.style-skeuomorphism .comparison-topbar { background: linear-gradient(#765d45, #503c2b); border-bottom: 3px double #cdae85; color: #fff3db; text-shadow: 0 1px #312010; }
.comparison-compact.style-skeuomorphism .comparison-navigation { color: #f5e2c5; }
.comparison-compact.style-skeuomorphism .comparison-brand > span { color: #e9d5a3; }
.comparison-compact.style-skeuomorphism .comparison-form-body { background: repeating-linear-gradient(#fcf7e9 0 20px, #e8ddc6 21px, #fcf7e9 22px); }
.comparison-compact.style-skeuomorphism .comparison-field input { background: #fff9e9; border-color: #b19a77; box-shadow: inset 0 2px 4px #705c3530, 0 1px #fff; }
.comparison-compact.style-skeuomorphism .comparison-form-actions > button { border-color: #53683e; border-radius: 5px; }
.comparison-compact.style-skeuomorphism .comparison-action { background: linear-gradient(#738961, #3d5330); box-shadow: inset 0 1px #b3c6a1, 0 2px 3px #62452840; }
.comparison-compact.style-skeuomorphism .comparison-secondary { background: linear-gradient(#fffcf1, #e8ddc3); border-color: #ad9674 !important; box-shadow: inset 0 1px #fff, 0 1px 2px #5a3b2526; }

.comparison-compact.style-neumorphism .comparison-shell { background: var(--compare-bg); border-color: transparent; box-shadow: 6px 6px 13px #b8c2d0, -6px -6px 13px #fff; }
.comparison-compact.style-neumorphism .comparison-topbar { background: transparent; border: 0; }
.comparison-compact.style-neumorphism .comparison-field input { background: var(--compare-bg); border-color: transparent; box-shadow: inset 3px 3px 6px #bec8d6, inset -3px -3px 6px #fff; }
.comparison-compact.style-neumorphism .comparison-secondary { background: var(--compare-bg); box-shadow: 3px 3px 6px #b9c3d0, -3px -3px 6px #fff; }
.comparison-compact.style-neumorphism .comparison-action { background: var(--compare-bg); color: #3455b0; box-shadow: 3px 3px 7px #b2bed0, -3px -3px 7px #fff; }
.comparison-compact.style-neumorphism .comparison-count { border-radius: 50%; background: var(--compare-bg); color: var(--compare-accent); box-shadow: 2px 2px 4px #bbc5d3, -2px -2px 4px #fff; }

.comparison-compact.style-glassmorphism .comparison-shell { background: #ffffff65; border-color: #ffffffe0; backdrop-filter: blur(15px); box-shadow: 0 9px 24px #38477f26, inset 0 1px #fff9; }
.comparison-compact.style-glassmorphism .comparison-topbar { background: #ffffff35; border-color: #ffffff75; }
.comparison-compact.style-glassmorphism .comparison-field input { background: #ffffff8f; border-color: #fff; box-shadow: inset 0 1px 2px #52678e15; }
.comparison-compact.style-glassmorphism .comparison-secondary { background: #ffffff6b; border-color: #fff !important; }

.comparison-compact.style-liquid-glass { background: #e9eef5; }
.comparison-compact.style-liquid-glass .comparison-shell { position: relative; border: 0; border-radius: 18px; background: linear-gradient(135deg, #f8fafc, #dce8f4); box-shadow: 0 3px 12px #34527816; }
.comparison-compact.style-liquid-glass .comparison-topbar { position: relative; margin: 8px 8px 0; min-height: 32px; padding-inline: 10px; border: 1px solid #fff; border-radius: 22px; background: linear-gradient(130deg, #ffffffad, #ffffff40 55%, #fff9); backdrop-filter: blur(12px); box-shadow: inset 1px 1px 1px #fff, inset -1px -1px 2px #bbd0e44d, 0 3px 8px #34527814; }
.comparison-compact.style-liquid-glass .comparison-form-body { padding-top: 13px; }
.comparison-compact.style-liquid-glass .comparison-field input { border-color: #c3cfdd; background: #fff; border-radius: 8px; box-shadow: none; }
.comparison-compact.style-liquid-glass .comparison-form-actions > button { border-radius: 18px; border-color: #ffffffb0; }
.comparison-compact.style-liquid-glass .comparison-action { background: linear-gradient(155deg, #5687d3, #315caa); box-shadow: inset 0 1px #fff7, 0 2px 5px #40649026; }
.comparison-compact.style-liquid-glass .comparison-secondary { background: linear-gradient(#ffffffd9, #ffffff75); border-color: #fff !important; box-shadow: inset 0 1px #fff, 0 2px 5px #40649012; }

.comparison-compact.style-web-brutalism { padding: 11px; font-family: "DucDZ Demo Mono", ui-monospace, monospace; }
.comparison-compact.style-web-brutalism .comparison-shell { border: 1px solid #000; border-radius: 0; background: #fff; box-shadow: none; }
.comparison-compact.style-web-brutalism .comparison-topbar { background: #fff; border-bottom: 1px solid #000; }
.comparison-compact.style-web-brutalism .comparison-navigation { color: #0000ee; text-decoration: underline; }
.comparison-compact.style-web-brutalism .comparison-form-body > h3 { font-family: Georgia, "Times New Roman", serif; font-weight: 700; letter-spacing: 0; }
.comparison-compact.style-web-brutalism .comparison-field input { border: 1px solid #000; border-radius: 0; box-shadow: none; }
.comparison-compact.style-web-brutalism .comparison-form-actions > button { border: 2px outset #aaa; border-radius: 0; background: #efefef; color: #000; box-shadow: none; }

.comparison-compact.style-neobrutalism .comparison-shell { border: 2px solid #181714; border-radius: 2px; box-shadow: 4px 4px 0 #181714; }
.comparison-compact.style-neobrutalism .comparison-topbar { border-bottom: 2px solid #181714; background: #f9d66a; }
.comparison-compact.style-neobrutalism .comparison-count { border: 1px solid #181714; border-radius: 0; }
.comparison-compact.style-neobrutalism .comparison-field input { border: 2px solid #181714; border-radius: 0; background: #fffdf5; box-shadow: none; }
.comparison-compact.style-neobrutalism .comparison-form-actions > button { border: 2px solid #181714; border-radius: 0; box-shadow: 2px 2px 0 #181714; }
.comparison-compact.style-neobrutalism .comparison-secondary { background: #cee4ac; }

.comparison-compact.style-y2k .comparison-shell { border: 1px solid #929abe; border-radius: 17px; background: linear-gradient(145deg, #f4f7ffed, #d6ddf2c7); box-shadow: inset 0 1px 2px #fff, 0 5px 12px #4a548c26; }
.comparison-compact.style-y2k .comparison-topbar { background: linear-gradient(#faffff, #c1c9e8 49%, #a6b0d2 51%, #e5e8fa); border-color: #959fc9; }
.comparison-compact.style-y2k .comparison-form-body > h3 { font-style: italic; font-weight: 700; color: #364395; text-shadow: 0 1px #fff; }
.comparison-compact.style-y2k .comparison-field input { background: #edf1ff; border-color: #a5b0d2; border-radius: 10px; box-shadow: inset 0 1px 3px #56628b26, 0 1px #fff; }
.comparison-compact.style-y2k .comparison-form-actions > button { border-radius: 15px; }
.comparison-compact.style-y2k .comparison-action { background: linear-gradient(#d8eaff, #7e90e3 48%, #5864ad 49%, #b4c4f5); border-color: #838abd; color: #192465; box-shadow: inset 0 0 2px 1px #fff9; }
.comparison-compact.style-y2k .comparison-secondary { background: linear-gradient(#fff, #c4cdeb); box-shadow: inset 0 1px #fff; }

.comparison-compact.style-frutiger-aero .comparison-shell { border-color: #eaffff; border-radius: 13px; background: #effff2db; box-shadow: inset 0 1px #fff, 0 6px 14px #285d5224; }
.comparison-compact.style-frutiger-aero .comparison-topbar { background: linear-gradient(#edffffe8, #9edaf0b0); border-color: #80bdd0; }
.comparison-compact.style-frutiger-aero .comparison-field input { background: #fcfff9; border-color: #9abaad; border-radius: 9px; box-shadow: inset 0 1px 3px #345d6420; }
.comparison-compact.style-frutiger-aero .comparison-form-actions > button { border-radius: 16px; }
.comparison-compact.style-frutiger-aero .comparison-action { background: linear-gradient(#d1f5b8, #a1d66c 48%, #78b747 50%, #acd987); border-color: #65913d; color: #294816; box-shadow: inset 0 1px #fff, 0 1px 2px #406d3724; }
.comparison-compact.style-frutiger-aero .comparison-secondary { background: linear-gradient(#fff, #d5eff1); border-color: #99c3cb !important; }

.comparison-compact.style-flat-design .comparison-shell { border: 0; border-radius: 2px; box-shadow: none; }
.comparison-compact.style-flat-design .comparison-topbar { background: #e3edf2; border: 0; }
.comparison-compact.style-flat-design .comparison-field input { background: #eaf0f5; border: 1px solid #8ca5b5; border-radius: 2px; box-shadow: none; }
.comparison-compact.style-flat-design .comparison-form-actions > button { border-radius: 2px; box-shadow: none; }
.comparison-compact.style-flat-design .comparison-secondary { background: #e3edf2; border-color: transparent !important; }

.comparison-compact.style-minimalism .comparison-shell { border: 0; border-radius: 0; box-shadow: none; }
.comparison-compact.style-minimalism .comparison-topbar { padding-inline: 17px; border-color: #dedede; background: #fff; }
.comparison-compact.style-minimalism .comparison-brand > span { display: none; }
.comparison-compact.style-minimalism .comparison-count { background: #ededed; color: #333; border-radius: 0; }
.comparison-compact.style-minimalism .comparison-form-body > h3 { font-weight: 500; }
.comparison-compact.style-minimalism .comparison-field input { padding-inline: 0; border: 0; border-bottom: 1px solid #777; border-radius: 0; box-shadow: none; }
.comparison-compact.style-minimalism .comparison-form-actions > button { border-radius: 0; box-shadow: none; }
.comparison-compact.style-minimalism .comparison-action { background: #1c1c1c; color: #fff; }
.comparison-compact.style-minimalism .comparison-secondary { border-color: transparent !important; }

.comparison-compact.style-claymorphism .comparison-shell { border: 0; border-radius: 22px; background: #f5edf9; box-shadow: inset 4px 4px 7px #fff, inset -5px -5px 9px #cfc0dd7a, 0 5px 9px #765c9324; }
.comparison-compact.style-claymorphism .comparison-topbar { border: 0; background: transparent; }
.comparison-compact.style-claymorphism .comparison-field input { border: 0; border-radius: 12px; background: #e5dcef; box-shadow: inset 2px 2px 4px #bba8ca60, inset -2px -2px 4px #fff9; }
.comparison-compact.style-claymorphism .comparison-form-actions > button { border-radius: 14px; }
.comparison-compact.style-claymorphism .comparison-secondary { background: #dbeacb; border-color: transparent !important; box-shadow: inset 2px 2px 4px #f4ffe3, inset -2px -2px 4px #a6bc8c80, 1px 2px 3px #765c9320; }

.comparison-compact.style-vernacular-web { font-family: "Times New Roman", Georgia, serif; }
.comparison-compact.style-vernacular-web .comparison-shell { border: 3px ridge #a79acf; border-radius: 0; background: #151943; box-shadow: none; }
.comparison-compact.style-vernacular-web .comparison-topbar { background: #252453; border-bottom: 1px dashed #ccbaed; }
.comparison-compact.style-vernacular-web .comparison-navigation { color: #b6e9ff; text-decoration: underline; }
.comparison-compact.style-vernacular-web .comparison-form-body > h3 { color: #ffff64; font-style: italic; text-shadow: 1px 1px #b230be; }
.comparison-compact.style-vernacular-web .comparison-field input { border: 2px inset #bbb; border-radius: 0; background: #fffbe6; color: #171a41; box-shadow: none; }
.comparison-compact.style-vernacular-web .comparison-form-actions > button { border: 2px outset #b5a2db; border-radius: 0; }
.comparison-compact.style-vernacular-web .comparison-action { background: linear-gradient(#c028a6, #6739be); color: #fff; }
.comparison-compact.style-vernacular-web .comparison-secondary { background: #353776; color: #fffbe6; }

.comparison-compact.style-aqua .comparison-shell { border-color: #a1a6b0; border-radius: 9px; background: repeating-linear-gradient(#fbfcfd 0 2px, #edf0f4 2px 4px); box-shadow: 0 4px 10px #26364c26; }
.comparison-compact.style-aqua .comparison-topbar { background: linear-gradient(#fff, #e6e7eb 48%, #d3d4d9); border-color: #9fa4ae; text-shadow: 0 1px #fff; }
.comparison-compact.style-aqua .comparison-field input { border-color: #959ca7; border-radius: 3px; background: #fff; box-shadow: inset 0 1px 2px #33425533; }
.comparison-compact.style-aqua .comparison-form-actions > button { border-radius: 16px; }
.comparison-compact.style-aqua .comparison-action { background: linear-gradient(#b3e6ff, #4caaff 48%, #2484e0 50%, #68c4ff); border-color: #2476ba; color: #082449; text-shadow: 0 1px #fff9; box-shadow: inset 0 2px 1px #fff9, 0 1px 3px #0002; }
.comparison-compact.style-aqua .comparison-secondary { background: linear-gradient(#fff, #ededed 48%, #d6d6d6 50%, #fff); border-color: #a0a3ab !important; box-shadow: inset 0 1px #fff, 0 1px 2px #0002; }

.comparison-compact.style-windows-aero { background: linear-gradient(145deg, #6fbbeb, #badff3 54%, #69abc9); }
.comparison-compact.style-windows-aero .comparison-shell { padding: 5px; border: 1px solid #eaffff; border-radius: 8px; background: linear-gradient(120deg, #c8eaffab, #ffffff59 45%, #80bdeb80); box-shadow: inset 0 0 0 1px #346d8b73, 0 5px 12px #193e572e; }
.comparison-compact.style-windows-aero .comparison-topbar { min-height: 32px; padding-inline: 8px; border: 0; background: linear-gradient(125deg, #fff7, transparent 46%, #fff4 50%, transparent 75%); text-shadow: 0 1px #fff8; }
.comparison-compact.style-windows-aero .comparison-form-body { padding-top: 13px; background: #f6fbff; border: 1px solid #7199b1; border-radius: 2px; }
.comparison-compact.style-windows-aero .comparison-field input { border-color: #829caa; border-radius: 2px; background: #fff; box-shadow: inset 0 1px 2px #283b4e1c; }
.comparison-compact.style-windows-aero .comparison-form-actions > button { border-radius: 4px; }
.comparison-compact.style-windows-aero .comparison-action { background: linear-gradient(#b9e9ff, #4ca8d6 49%, #197eae 50%, #55b9e6); border-color: #3484a9; color: #103a55; box-shadow: inset 0 1px #fff; }
.comparison-compact.style-windows-aero .comparison-secondary { background: linear-gradient(#fff, #e4edf4 49%, #cedde8 50%, #f8fbfd); border-color: #96adbd !important; box-shadow: inset 0 1px #fff; }

@container comparison-demo (max-width: 265px) {
  .comparison-compact .comparison-topbar { gap: 6px; padding-inline: 9px; }
  .comparison-compact .comparison-navigation { gap: 7px; font-size: 8px; }
  .comparison-compact .comparison-brand { font-size: 10px; }
  .comparison-compact .comparison-brand > span { font-size: 14px; }
  .comparison-compact .comparison-form-body { padding-inline: 12px; }
  .comparison-compact .comparison-form-body > h3 { font-size: 17px; }
}
@media (max-width: 520px) {
  .comparison-app.comparison-compact,
  .detail-page .comparison-app.comparison-compact { height: 280px; padding: 12px; }
}
@media (prefers-reduced-transparency: reduce) {
  .comparison-compact.style-glassmorphism .comparison-shell { background: #e8eef9; backdrop-filter: none; }
  .comparison-compact.style-liquid-glass .comparison-topbar { background: #edf3f9; backdrop-filter: none; }
}
@media (prefers-reduced-motion: reduce) {
  .comparison-compact .comparison-form-actions > button { transition: none; }
}
@supports not (backdrop-filter: blur(1px)) {
  .comparison-compact.style-glassmorphism .comparison-shell { background: #e8eef9; }
  .comparison-compact.style-liquid-glass .comparison-topbar { background: #edf3f9; }
}
