.profile-desktop-host[open]{display:contents;position:static;padding:0;margin:0;border:0;color:inherit;background:transparent}
/* A complete, independently scrollable profile workspace on phones. */
.profile-mobile-dialog{box-sizing:border-box;position:fixed;inset:0;margin:auto;padding:0;width:calc(100vw - 16px);max-width:calc(100vw - 16px);height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border:1px solid #baa37b55;border-radius:14px;background:#111b19;color:#eef2ed;overflow:hidden;overscroll-behavior:contain}
.profile-mobile-dialog::backdrop{background:#030807ba;backdrop-filter:blur(5px)}
.studio-page .profile-mobile-dialog .profile-detail{width:100%;height:100%;max-height:none;margin:0;border:0;border-radius:0;overflow:hidden;animation:none}
.studio-page .profile-mobile-dialog .detail-top{display:grid;grid-template-columns:1fr;grid-template-rows:44px auto;gap:6px;padding:8px 16px 12px;text-align:center;background:#111b19;z-index:2}
.studio-page .profile-mobile-dialog .detail-close{grid-row:1;justify-self:center;width:44px;height:44px;min-height:44px;padding:0;border-radius:50%;font-size:28px;line-height:1;color:#eef2ed}
.studio-page .profile-mobile-dialog .detail-top>div{grid-row:2;min-width:0}
.studio-page .profile-mobile-dialog .detail-top h3{font-size:20px;line-height:1.15;overflow-wrap:anywhere}
.studio-page .profile-mobile-dialog .detail-top p{font-size:11px;margin-top:4px}
.studio-page .profile-mobile-dialog .detail-body{display:flex;flex-direction:column;overflow:auto;overflow-x:hidden;scrollbar-gutter:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.studio-page .profile-mobile-dialog .model-frame{flex:none;min-height:0;height:clamp(300px,40dvh,360px);width:100%;border-right:0}
.studio-page .profile-mobile-dialog .detail-body>.detail-measurements{flex:none;padding:16px 14px;gap:16px;min-width:0}
.studio-page .profile-mobile-dialog .detail-info{flex:none;padding:0 14px 24px;min-width:0}
.studio-page .profile-mobile-dialog .detail-specs{margin:0;gap:8px;padding-bottom:0}
.studio-page .profile-mobile-dialog .detail-specs>div{padding:10px}
.studio-page .profile-mobile-dialog .detail-specs dt{font-size:12px}
.studio-page .profile-mobile-dialog .detail-specs dd{font-size:20px}
.studio-page .profile-mobile-dialog .detail-specs .detail-finish dd{font-size:inherit}
.studio-page .profile-mobile-dialog .profile-detail-actions{gap:8px}
.studio-page .profile-mobile-dialog .profile-detail-actions>*{font-size:13px;padding:10px;min-width:0;flex:1}
@media(max-height:500px){.studio-page .profile-mobile-dialog .detail-top{grid-template-columns:1fr 44px 1fr;grid-template-rows:auto;min-height:52px;padding:4px 12px}.studio-page .profile-mobile-dialog .detail-close{grid-column:2;grid-row:1}.studio-page .profile-mobile-dialog .detail-top>div{grid-column:1;grid-row:1;text-align:left}.studio-page .profile-mobile-dialog .detail-top h3{font-size:16px}.studio-page .profile-mobile-dialog .model-frame{height:220px}}
