/* Native Beta Revision Pass 1 — additive iPhone polish */
:root{--nm-radius-card:22px;--nm-radius-control:16px;--nm-radius-input:14px;--nm-space:16px}
button{touch-action:manipulation}
.card,.set,.routine,.report,.next,.quick-launch,.feature-row,.import-event{border-radius:var(--nm-radius-card)!important}
.sheet{border-radius:28px!important;margin:12px auto calc(12px + env(safe-area-inset-bottom))!important;padding:22px 18px 24px!important}
.sheet .acts{gap:10px}.sheet .acts button{min-height:48px}
.in,.sheet select{min-height:48px!important;border-radius:var(--nm-radius-input)!important;padding:13px 14px!important;font-size:16px!important}
.do,.save,.add,.plain,.feature-row{border-radius:var(--nm-radius-control)!important;min-height:46px}
.daily-challenge .acts button{border-radius:999px!important;min-height:52px;padding-inline:20px}
/* Daily Challenge is an inline Today card. It must never become a viewport
   overlay: that would block the You screen and native tab navigation. */
.daily-challenge{position:static!important;inset:auto!important;z-index:auto!important;display:block!important;width:auto!important;height:auto!important;min-height:0!important;margin:12px 0 16px!important;padding:0!important;background:transparent!important}
.daily-challenge .daily-card{display:block!important;width:min(390px,100%)!important;height:auto!important;min-height:0!important;margin:0 auto!important;padding:20px!important;border-radius:var(--nm-radius-card)!important}
.daily-challenge .daily-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}
.daily-challenge .daily-actions button{height:auto!important;min-height:52px!important;border-radius:999px!important}
.quick-launch,.account-set,.shared-lists-set{overflow:hidden}
.account-set,.shared-lists-set{padding-bottom:18px!important}
.shared-lists-set .feature-actions,.shared-lists-set .feature-list{gap:12px}
.shared-lists-set .feature-row{padding:16px!important;margin-block:9px!important}
.routine-preset-grid .feature-row,.routine-step,.run-step{border-radius:18px!important}
.routine-preset-grid{display:grid;gap:10px;margin-top:12px}
.routine-step{padding:10px!important;gap:8px!important}
.set>label{display:block;font-size:12px!important;font-weight:900!important;letter-spacing:.08em!important;margin-bottom:10px!important}
.set{padding:17px!important;margin-top:14px!important}
.set .small{line-height:1.45}.set p.small{margin:7px 0 12px}
.report{padding:18px!important}.report h2{margin:7px 0!important}.report .plain{margin-top:5px}
.native-notice{margin-top:10px;padding:12px 13px;border-radius:var(--nm-radius-input);background:var(--surface2);border:1px solid var(--border)}
.native-notice b{display:block;font-size:12px;margin-bottom:3px}.native-notice .small{display:block}
.task-update-toast{background:var(--accent)!important;color:var(--on-accent)!important}
#sheet .add,#sheet .plain{max-width:100%;overflow-wrap:anywhere}
.buckets-compact .routine{margin-top:7px!important;padding:13px 14px!important;min-height:46px}
@media (max-width:390px){.app{padding-bottom:88px!important}.buckets-compact .h{margin-bottom:8px!important}.buckets-compact .add{margin-top:8px!important}}
@media (max-width:340px){.sheet{padding-inline:14px!important}.grid{gap:7px}.set{padding:15px!important}.feature-actions{gap:7px!important}.feature-actions button{font-size:13px}}
