@media (max-width:600px){
  html{-webkit-text-size-adjust:100%}
  body{padding-bottom:calc(78px + env(safe-area-inset-bottom));overflow-x:hidden}
  header{padding:calc(10px + env(safe-area-inset-top)) 12px 10px;gap:8px}
  .brand{gap:8px}.brand img,.brand #logoFallback{width:42px;height:42px;border-radius:12px}.brand h1{font-size:20px}.pill{min-height:44px;max-width:45%;padding:8px 10px}
  main{padding:10px}.card{padding:15px;border-radius:18px}.date-button{min-height:44px}.date-button strong{font-size:22px}.score strong{font-size:30px}
  .week{gap:2px;margin:10px 0}.week button{min-height:48px;padding:6px 1px;border-radius:11px}.navigator button{width:44px;height:44px}.task{grid-template-columns:36px minmax(0,1fr) auto;padding:13px 11px;gap:9px}.task h3,.task p{overflow-wrap:anywhere}
  footer{padding:8px 8px calc(8px + env(safe-area-inset-bottom));gap:6px}footer button{flex:1;min-width:0;min-height:46px;padding:8px 5px;font-size:13px}
  dialog,.setup-dialog{width:100%;max-width:none;height:100dvh;max-height:100dvh;margin:0;border-radius:0}dialog form,.setup-dialog form{min-height:100%;max-height:100dvh;padding:calc(14px + env(safe-area-inset-top)) 14px calc(14px + env(safe-area-inset-bottom));overscroll-behavior:contain}
  dialog input:not([type=checkbox]):not([type=color]),dialog select{min-height:46px;font-size:16px}dialog button,.file-button{min-height:44px}.icon-button{width:44px;height:44px;padding:0}.setup-step h2{font-size:23px}.setup-icon{font-size:44px}
  .setup-navigation{position:sticky;bottom:calc(-14px - env(safe-area-inset-bottom));margin:8px -14px calc(-14px - env(safe-area-inset-bottom));padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid #dde6df}
  .inline{flex-direction:column}.colors{gap:6px}.tabs{position:sticky;top:calc(-14px - env(safe-area-inset-top));z-index:3;margin:0 -14px;padding:8px 14px;background:var(--paper)}.tabs button{min-height:44px;font-size:11px}
  .template-task{grid-template-columns:28px minmax(0,1fr) 74px;padding:9px 7px}.template-task>[data-detail]{grid-column:1/-1}.template-task input[type=checkbox]{width:22px;height:22px}
  .month-grid{gap:2px}.month-grid button{min-height:40px}.calendar-form .dialog-head{position:sticky;top:0;background:var(--paper);z-index:2}
  .cloud-setup-notice{inset:auto 10px calc(12px + env(safe-area-inset-bottom));transform:none;width:auto;padding:18px;border-radius:18px}
}
@media (max-width:350px){.brand span{display:none}.pill{max-width:40%}.score span{font-size:12px}.task{grid-template-columns:34px minmax(0,1fr)}.task .points{grid-column:2;justify-self:start}}
