.hpc-app .visible{visibility:visible}.hpc-app .fixed{position:fixed}.hpc-app .absolute{position:absolute}.hpc-app .relative{position:relative}.hpc-app .sticky{position:sticky}.hpc-app .block{display:block}.hpc-app .inline{display:inline}.hpc-app .flex{display:flex}.hpc-app .inline-flex{display:inline-flex}.hpc-app .grid{display:grid}.hpc-app .hidden{display:none}.hpc-app .transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hpc-app .border{border-width:1px}.hpc-app .uppercase{text-transform:uppercase}.hpc-app .tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.hpc-app .blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.hpc-app .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.hpc-app .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.hpc-app .ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.hpc-app{font-family:Outfit,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1F2124;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.hpc-app *{box-sizing:border-box}.hpc-app button{background:none;border:none;cursor:pointer;font:inherit;color:inherit;padding:0}.hpc-app input,.hpc-app textarea,.hpc-app select{font:inherit;color:inherit}.hpc-app a{color:inherit;text-decoration:none}.hpc-app img{max-width:100%;height:auto;display:block}.hpc-app .hpc-skeleton{background:linear-gradient(90deg,#f6f5f2 25%,#ece9e2,#f6f5f2 75%);background-size:200% 100%;animation:hpc-shimmer 1.8s linear infinite;border-radius:16px;min-height:600px}@keyframes hpc-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.hpc-app *::-webkit-scrollbar{width:8px;height:8px}.hpc-app *::-webkit-scrollbar-track{background:transparent}.hpc-app *::-webkit-scrollbar-thumb{background:#00000033;border-radius:4px}.hpc-app *::-webkit-scrollbar-thumb:hover{background:#00000066}.hpc-app :focus-visible{outline:2px solid #000000;outline-offset:2px;border-radius:8px}.hpc-tile{position:relative;overflow:hidden;background:#fff;border:2px solid transparent;border-radius:16px;transition:transform .25s cubic-bezier(.34,1.56,.64,1),border-color .2s ease,box-shadow .25s ease;will-change:transform}.hpc-tile:hover{transform:translateY(-3px);box-shadow:0 14px 36px #1F21241f}.hpc-tile[data-selected=true]{border-color:#000000;box-shadow:0 14px 48px #00000033,inset 0 0 0 1px #0000001a}.hpc-tile[data-selected=true]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(238,144,58,.1),transparent 60%);pointer-events:none}.hpc-app .hpc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:56px;padding:0 32px;border-radius:100px;font-weight:600;font-size:16px;letter-spacing:.01em;cursor:pointer;transition:transform .15s ease,background .2s ease,box-shadow .2s ease,opacity .2s ease}.hpc-app .hpc-btn:active{transform:translateY(1px)}.hpc-app .hpc-btn:disabled{opacity:.4;cursor:not-allowed}.hpc-app .hpc-btn-primary{background:linear-gradient(135deg,#000000,#1F2124);color:#fff;box-shadow:0 8px 22px #0000004d}.hpc-app .hpc-btn-primary:hover:not(:disabled){box-shadow:0 12px 32px #0000006b}.hpc-app .hpc-btn-accent{background:linear-gradient(135deg,#000000,#1F2124);color:#fff;box-shadow:0 8px 22px #00000057}.hpc-app .hpc-btn-ghost{background:transparent;color:#000000;border:2px solid rgba(1,77,123,.2)}.hpc-app .hpc-btn-ghost:hover{background:#0000000a;border-color:#00000066}.hpc-glass{background:#ffffffc7;backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border:1px solid rgba(255,255,255,.6);box-shadow:0 14px 48px #1F21241a}.hpc-progress{position:relative;height:4px;width:100%;background:#0000001a;border-radius:4px;overflow:hidden}.hpc-progress-bar{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#000000,#000000);border-radius:4px;transition:width .6s cubic-bezier(.16,1,.3,1)}


/* HBM Cost Calculator -- Patt Co overrides (appended v1.0.3) */
.hpc-mount > .hpc-app > header,
.hpc-mount header:has(> div > span):has(> div > button) {
  display: none !important;
}
.hpc-mount .hpc-option,
.hpc-mount [class*="hpc-option"],
.hpc-mount [class*="hpc-tier"],
.hpc-mount [class*="hpc-card"],
.hpc-mount label[class*="hpc-"] {
  overflow: visible !important;
  white-space: normal !important;
  min-width: 0;
}
.hpc-mount .hpc-option *,
.hpc-mount [class*="hpc-option"] *,
.hpc-mount [class*="hpc-card"] * {
  overflow: visible !important;
  white-space: normal !important;
  text-overflow: unset !important;
  -webkit-line-clamp: unset !important;
}
.hpc-mount [class*="hpc-grid"],
.hpc-mount [class*="options-grid"] {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
  gap: 12px !important;
}
