/* BUXY DIGITAL SYNTH 07 — stabilitate mobilă și accesibilitate.
   Reguli noi, fără înlocuirea sistemului vizual FROST × ORBIT × NOVA. */
:root{--synth7-surface:rgba(17,25,61,.87)}
html{scroll-padding-bottom:calc(130px + env(safe-area-inset-bottom,0px));overflow-x:clip}
body{overflow-x:clip}
#screen{min-height:72vh;padding-bottom:calc(176px + env(safe-area-inset-bottom,0px))}
.app-shell{padding-bottom:calc(48px + env(safe-area-inset-bottom,0px))}
.dock{transition:transform .23s ease,opacity .23s ease;will-change:transform}
body.dock-collapsed .dock,
body.input-focused .dock{transform:translate(-50%,calc(100% + 34px));opacity:0;pointer-events:none}
.dock:focus-within{transform:translateX(-50%)!important;opacity:1!important;pointer-events:auto!important}
#forumDiscussions{scroll-margin-top:22px}
.v6-forum-chips,.v5-examples,.v5-filters{scroll-padding-inline:12px}
#ideaText,#ideaType{scroll-margin-top:22px;scroll-margin-bottom:calc(120px + env(safe-area-inset-bottom,0px))}
#ideaText:focus-visible,#ideaType:focus-visible,
.v6-thread:focus-visible,.v6-forum-chips button:focus-visible,
.nh-quick:focus-visible,.nav-link:focus-visible,.v5-gradient-button:focus-visible,
.v6-account-cta:focus-visible,.v5-card-action:focus-visible,
.v5-filters button:focus-visible{outline:2px solid #9deaff;outline-offset:3px}
.v6-account-hero img,.v6-forum-art,.nh-project img,.v5-card-visual img,.nh-hero-art,.v5-p-hero-art{
  filter:saturate(1.24) contrast(1.12);
  image-rendering:auto;
}
.nh-hero-art{object-position:74% center}
.v5-p-hero-art{object-position:77% center}
.v6-account-hero img{object-position:76% center}
.v6-forum-art{object-position:76% center}
.v5-ai-hero{min-height:250px}
.v5-ai-core{right:-92px;top:38px;width:190px;height:190px;opacity:.47;transform:scale(.88)}
.v5-ai-hero-content{max-width:248px;padding:19px 15px;position:relative;z-index:2}
.v5-ai-hero h1{max-width:223px;font-size:clamp(27px,7.1vw,32px);line-height:1.12;margin:13px 0 11px}
.v5-ai-hero p{max-width:206px;line-height:1.5}
.v5-ai-hero:after{pointer-events:none}
.v6-forum-hero .v6-forum-art{opacity:.92}
.v6-account-hero img{opacity:.91}
.sheet{overscroll-behavior:contain;scroll-padding-top:12px;background:linear-gradient(135deg,#182352,#100f2d);border-color:#a5a4fa7a}
.sheet-header{position:sticky;top:0;z-index:4;padding:8px 0 13px;background:linear-gradient(135deg,#182352ed,#141336f7);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}
.sheet [data-close-sheet]:focus-visible{outline:2px solid #b5eaff;outline-offset:3px}
@media(max-width:375px){
 .v5-ai-hero{min-height:256px}
 .v5-ai-core{right:-112px;opacity:.39}
 .v5-ai-hero-content{max-width:214px;padding:18px 11px}
 .v5-ai-hero h1{font-size:26px;max-width:195px}
 .v5-ai-hero p{font-size:10.3px;max-width:194px}
 #screen{padding-bottom:calc(185px + env(safe-area-inset-bottom,0px))}
}
@media(prefers-reduced-motion:reduce){
 .dock{transition:none!important}
 html{scroll-behavior:auto!important}
}