/* deckhaus — pricing on a phone: the list stays, the detail opens as a bottom sheet. */
.psheet{display:none}
@media (max-width:760px){
#pricing .pwrap>.ppanel{display:none}
.psheet{display:block;position:fixed;inset:0;z-index:120;pointer-events:none;visibility:hidden;transition:visibility 0s .36s}
.psheet.open{pointer-events:auto;visibility:visible;transition:none}
.psheet__bg{position:absolute;inset:0;background:rgba(10,10,11,.52);opacity:0;transition:opacity .36s cubic-bezier(.16,1,.3,1)}
.psheet.open .psheet__bg{opacity:1}
.psheet__card{position:absolute;left:0;right:0;bottom:0;max-height:88vh;max-height:88svh;display:flex;flex-direction:column;background:var(--sand-050);color:var(--ink-900);border-radius:18px 18px 0 0;border-top:1px solid var(--border-subtle);box-shadow:0 -20px 60px -24px rgba(10,10,11,.5);transform:translateY(104%);transition:transform .36s cubic-bezier(.16,1,.3,1)}
.psheet.open .psheet__card{transform:none}
.psheet__top{flex:none;display:flex;align-items:center;justify-content:space-between;padding:10px 12px 0 20px}
.psheet__grab{position:absolute;left:50%;top:8px;width:40px;height:4px;margin-left:-20px;border-radius:2px;background:var(--border-strong)}
.psheet__lbl{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);padding-top:14px}
.psheet__x{width:44px;height:44px;margin-top:6px;border:0;background:none;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--ink-900);cursor:pointer}
.psheet__x:focus-visible{outline:none;box-shadow:var(--ring-focus)}
.psheet__body{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
.psheet .ppanel{display:block!important;position:static!important;margin:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;padding:6px 20px calc(22px + env(safe-area-inset-bottom)) !important}
.psheet .ppanel .pcols{grid-template-columns:1fr!important;gap:22px!important}
.psheet .ppanel>div:last-child{position:sticky;bottom:0;background:var(--sand-050);margin-left:-20px!important;margin-right:-20px!important;padding-left:20px;padding-right:20px;padding-bottom:4px}
.psheet .ppanel #ppStart{flex:1 1 100%;justify-content:center;height:52px}
#pricing .plist>*{cursor:pointer}
}
@media (prefers-reduced-motion:reduce){.psheet__card,.psheet__bg{transition:none!important}}
