html,body{max-width:100%;overflow-x:hidden}button,input,select,label{touch-action:manipulation}@media(max-width:720px){body{padding-bottom:env(safe-area-inset-bottom)}.topbar{padding:calc(22px + env(safe-area-inset-top)) 16px 20px}.topbar h1{font-size:38px}.subtitle{font-size:13px}.header-actions{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:8px}.save-status{grid-column:span 2;margin:0}.header-actions .button{display:grid;place-items:center;min-height:44px;padding:9px 10px;text-align:center}.header-actions .danger{grid-column:span 2}main{padding:18px 10px calc(50px + env(safe-area-inset-bottom))}.hero-grid,.workspace-grid{gap:12px;margin-bottom:20px}.focus-card,.round-card{padding:18px}.focus-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.focus-metrics strong{font-size:24px}.round-card{display:block}.round-card .button{width:100%;min-height:44px;margin-top:12px}.team-grid{display:flex;gap:9px;margin:0 -10px 22px;padding:0 10px 6px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.team-card{flex:0 0 78vw;scroll-snap-align:start}.panel{padding:15px;border-radius:14px}.section-heading{align-items:flex-start}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}input,select{min-height:44px;font-size:16px}.button{min-height:42px}.table-wrap{margin-inline:-15px;padding:0 15px;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.table-wrap table{min-width:650px}.table-wrap:after{content:"Scorri orizzontalmente →";position:sticky;left:15px;display:block;width:max-content;padding:8px 0;color:var(--muted);font-size:10px}.section-heading>.button{flex:0 0 auto}.event-log{max-height:260px}.contest-fields{grid-template-columns:1fr}dialog{inset:auto 0 0!important;width:100%;max-width:none;max-height:92dvh;margin:0;border-radius:18px 18px 0 0;padding:20px 16px calc(20px + env(safe-area-inset-bottom));overflow:auto}.icon-button{width:44px;height:44px}.dialog-actions .button{width:100%}}@media(max-width:390px){.topbar h1{font-size:34px}.focus-card,.round-card{padding:16px}.focus-metrics strong{font-size:21px}.team-card{flex-basis:84vw}.section-heading h2{font-size:21px}}
