/* Chicco Studio responsive hardening */
html{width:100%;max-width:100%;overflow-x:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{width:100%;max-width:100%;overflow-x:hidden;min-width:0!important}
img,video,canvas,svg,iframe{max-width:100%;height:auto}
input,select,textarea,button{max-width:100%;font-size:16px}
input[type="date"],input[type="time"],input[type="number"]{min-width:0}
*{min-width:0}
.v6-demo-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.v6-demo-list>div{padding:12px;border:1px solid var(--v6-line);border-radius:12px;background:#11151c}.v6-demo-list b,.v6-demo-list small{display:block}.v6-demo-list small{color:var(--v6-muted);margin-top:3px}
@media (max-width:1100px){
  .app{grid-template-columns:210px minmax(0,1fr)!important}
  .content{padding:22px!important;width:100%!important;max-width:100%!important}
  .grid4{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .module-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .layout,.share-columns{grid-template-columns:1fr!important}
}
@media (max-width:760px){
  html,body{width:100%!important;max-width:100%!important;overflow-x:hidden!important}
  body{padding:0!important;margin:0!important}
  .app{display:block!important;width:100%!important;min-height:100svh!important}
  .side{display:none!important}
  .main{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}
  .top{position:sticky!important;top:0!important;height:auto!important;min-height:58px!important;padding:9px 12px!important;gap:8px!important;flex-wrap:wrap!important;width:100%!important}
  .top h1{font-size:18px!important;max-width:45vw!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .top .chip{display:none!important}
  .content,.wrap,.container,.main-content{width:100%!important;max-width:100%!important;margin:0 auto!important;padding:14px 12px 88px!important}
  .hero{display:block!important;margin-bottom:14px!important}.hero h2{font-size:24px!important}.hero .btn{display:inline-flex!important;margin-top:12px!important}
  .grid4,.module-grid,.layout,.share-columns,.quick,.v6-grid{grid-template-columns:1fr!important}
  .grid4{gap:10px!important}.card{padding:14px!important;border-radius:15px!important}
  .module-card{padding:14px!important}.module-sections{gap:12px!important}
  .area-switch{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.area{width:100%!important}
  .sharebox{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.share-actions{display:grid!important;grid-template-columns:1fr!important}
  .share-actions .btn,.btn,button{min-height:44px}
  .feed{gap:4px!important}.calendar{font-size:11px!important}.day{min-height:48px!important;padding:5px!important}
  .mobile{display:grid!important;position:fixed!important;left:8px!important;right:8px!important;bottom:8px!important;z-index:9990!important;grid-template-columns:repeat(4,1fr)!important;background:rgba(18,20,26,.96)!important;border:1px solid var(--line)!important;border-radius:16px!important;padding:6px!important;backdrop-filter:blur(14px)!important}.mobile a{padding:9px 4px!important;text-align:center!important;font-size:11px!important;border-radius:10px!important}
  #v4-suitebar{height:auto!important;min-height:58px!important;padding:8px 10px!important;gap:8px!important;width:100%!important;max-width:100%!important}.v4-brand div{display:none!important}.v4-brand img{width:34px!important;height:34px!important}.v4-title{font-size:14px!important;max-width:36vw!important}.v4-home{display:none!important}.v4-menu{min-height:40px!important}
  #v4-drawer{left:8px!important;right:8px!important;top:66px!important;width:auto!important;max-height:calc(100svh - 78px)!important;overflow:auto!important}
  .v5-shell-active{padding-top:64px!important}.v5-shell-active>header,.v5-shell-active>.topbar,.v5-shell-active>.nav{max-width:100%!important}
  .v6-tools{width:auto!important;max-width:55vw!important;overflow-x:auto!important;flex-wrap:nowrap!important;margin-left:auto!important;scrollbar-width:none}.v6-tools::-webkit-scrollbar{display:none}.v6-toolbtn{padding:8px 9px!important;font-size:12px!important;min-height:38px!important}.v6-toolbtn[data-a="search"]{font-size:0!important}.v6-toolbtn[data-a="search"]::after{content:'⌕';font-size:18px}.v6-toolbtn[data-a="notify"]{font-size:0!important}.v6-toolbtn[data-a="notify"]::before{content:'●';font-size:14px}.v6-toolbtn[data-a="settings"]{font-size:0!important}.v6-toolbtn[data-a="settings"]::after{content:'⚙';font-size:16px}.v6-toolbtn[data-a="lock"]{font-size:0!important}.v6-toolbtn[data-a="lock"]::after{content:'↪';font-size:16px}
  .v6-overlay{align-items:end!important;padding:0!important}.v6-modal{width:100%!important;max-width:100%!important;max-height:92svh!important;border-radius:20px 20px 0 0!important;padding:16px!important}.v6-tabs{overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:4px!important}.v6-tab{white-space:nowrap!important}.v6-demo-list{grid-template-columns:1fr!important}
  table{display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch}
  .fields,.grid,.form-grid,.controls,.toolbar,.bar,.row{max-width:100%!important}
  .fields{grid-template-columns:1fr!important}
  .bar,.row{flex-wrap:wrap!important}.bar>*{max-width:100%!important}
  .canvas-wrap,.stage-wrap,.editor-stage,.workspace{max-width:100%!important;overflow:auto!important}
  dialog,.modal,.panel,.sheet{max-width:calc(100vw - 16px)!important}
}
@media (max-width:420px){
  .content,.wrap,.container,.main-content{padding-left:10px!important;padding-right:10px!important}
  .top h1{max-width:36vw!important;font-size:16px!important}
  .metric b{font-size:24px!important}.section-title{align-items:flex-start!important;gap:8px!important}.section-title .muted{font-size:11px!important}
}
@media (orientation:landscape) and (max-height:520px){.v6-modal{max-height:96svh!important}.mobile{display:none!important}.content,.wrap,.container{padding-bottom:18px!important}}

/* V6.4 mobile settings modal hardening */
@media (max-width:760px){
  .v6-modal-head{position:sticky;top:-16px;z-index:8;background:#11141b;padding:14px 0 10px;margin-bottom:10px}
  .v6-modal-head h2{font-size:28px!important;line-height:1.05}
  .v6-close{flex:0 0 48px;width:48px!important;height:48px!important}
  .v6-tabs{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:max-content!important;overflow-x:auto!important;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;gap:7px!important;margin:0 -4px 14px!important;padding:3px 4px 8px!important}
  .v6-tab{scroll-snap-align:start;min-height:44px!important;padding:10px 14px!important;font-size:15px!important;max-width:none!important}
  .v6-pane{min-width:0!important}
  .v6-card{padding:14px!important;overflow:hidden!important}
  .v6-actions{display:grid!important;grid-template-columns:1fr!important;gap:9px!important}
  .v6-primary,.v6-secondary{width:100%!important;min-height:48px!important;font-size:16px!important}
  .v6-input,.v6-select,.v6-textarea{font-size:16px!important;min-height:48px!important}
}
@media (max-width:390px){
  .v6-modal{padding:13px!important}.v6-modal-head{top:-13px}.v6-modal-head h2{font-size:25px!important}.v6-tab{font-size:14px!important;padding-inline:12px!important}
}
