:root{color-scheme:light;--blue:#1e2ef3;--navy:#152042;--ink:#1b2440;--muted:#667390;--line:#dfe5f1;--bg:#f3f6fb;--white:#fff;--teal:#087e72;--orange:#be5414;--purple:#6740a4}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.48 system-ui,-apple-system,"Segoe UI",Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(1.65rem,4vw,2.5rem);line-height:1.16}h2{font-size:1.2rem}h3{font-size:1.08rem}.top{height:74px;background:var(--white);display:flex;align-items:center;justify-content:space-between;padding:0 max(20px,calc((100% - 1080px)/2));border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;color:var(--navy);font-size:1.55rem;font-weight:850;letter-spacing:-.07em}.brand-icon{background:var(--blue);color:white;font-size:24px;border-radius:13px;width:39px;height:39px;display:grid;place-items:center;letter-spacing:0}.dot{color:var(--blue)}.top-right{display:flex;align-items:center;gap:14px;font-size:.86rem;font-weight:700}.minimal,.linkish{border:0;background:transparent;color:var(--blue);font-weight:750}.top-right .minimal{color:var(--muted)}main{max-width:1080px;margin:0 auto;padding:26px 20px 80px}.hidden{display:none!important}.eyebrow{font-size:.74rem;font-weight:900;letter-spacing:.12em;color:var(--blue)}.welcome{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:15px}.welcome h1{margin:6px 0 0}.sync{border:1px solid #b8d8d3;color:#096e61;background:#e4f4f1;padding:7px 12px;border-radius:40px;font-size:.73rem;font-weight:800;white-space:nowrap}.auth-card{max-width:530px;background:white;margin:35px auto;border:1px solid var(--line);border-radius:24px;box-shadow:0 18px 55px #17254c0b;padding:30px}.auth-card>p{color:var(--muted)}.segmented{display:flex;background:#edf1fa;padding:4px;border-radius:12px;margin:22px 0;gap:4px}.segmented button{flex:1;border:0;background:transparent;border-radius:9px;padding:10px;font-weight:750;color:#64708b}.segmented button.active{background:white;color:var(--blue);box-shadow:0 1px 4px #0001}form{display:grid;gap:14px}label{display:grid;gap:5px;font-size:.87rem;font-weight:750}input:not([type=checkbox]),textarea,select{min-width:0;width:100%;border:1px solid #cbd4e5;border-radius:10px;background:white;padding:11px 12px;outline-color:var(--blue)}textarea{min-height:78px;resize:vertical}.check-row{grid-template-columns:20px 1fr;align-items:start;font-weight:500}.check-row input{margin-top:6px;accent-color:var(--blue)}.tiny{font-size:.77rem;color:var(--muted);margin:2px 0}.primary,.secondary,.danger-soft{border-radius:11px;padding:12px 17px;font-size:.9rem;font-weight:800;border:1px solid var(--blue)}.primary{background:var(--blue);color:white}.secondary{background:white;color:var(--blue)}.danger-soft{background:#fff0e9;color:#a84013;border-color:#f5bba8}.full{width:100%}.small{font-size:.78rem;padding:8px 12px}.tabs{display:flex;gap:6px;overflow-x:auto;background:white;padding:6px;border-radius:15px;border:1px solid var(--line);margin-bottom:17px}.tabs button{flex:1;min-width:104px;background:transparent;border:0;border-radius:10px;color:#687590;font-weight:800;padding:11px}.tabs button.active{background:#e8ebff;color:var(--blue)}.goal-hero{background:linear-gradient(120deg,#1b31d3,#2037b9 60%,#163b93);border-radius:20px;color:white;padding:24px;margin-bottom:22px;box-shadow:0 13px 35px #1e2ef31c}.goal-hero .eyebrow{color:#bfd6ff}.goal-title{font-weight:850;font-size:clamp(1.5rem,3.5vw,2.5rem);line-height:1.12;margin:6px 0 10px}.goal-date{color:#d8e3ff;font-weight:600}.goal-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.goal-metric{border:1px solid #ffffff4a;background:#ffffff13;border-radius:13px;padding:12px}.goal-metric span{display:block;color:#d8e3ff;font-size:.74rem;font-weight:700}.goal-metric strong{font-size:clamp(1.3rem,3vw,1.9rem)}.goal-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:18px}.ghost-white{border:1px solid #ffffff90;background:#ffffff18;color:white;border-radius:9px;padding:8px 12px;font-weight:800}.goal-select{max-width:190px;background:#fff;color:#1b2c60;padding:8px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:24px 0 13px}.section-head h2{margin:0}.cards{display:grid;gap:12px}.work-card{background:white;border:1px solid var(--line);border-left:5px solid var(--blue);border-radius:13px;padding:15px;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.work-card.fatto{border-left-color:var(--teal)}.work-card.saltato{border-left-color:var(--orange)}.work-card.rinviato{border-left-color:var(--purple)}.work-date{color:var(--muted);font-size:.75rem;font-weight:800;text-transform:uppercase}.work-title{font-weight:850;margin:4px 0}.work-detail{font-size:.83rem;color:var(--muted);margin:0}.work-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end;align-items:center}.mini-btn{border-radius:9px;border:1px solid #c8d1e6;background:#f8faff;color:#2241ad;padding:7px 10px;font-weight:800;font-size:.75rem}.mini-btn.apple{background:#1c2fbe;color:white;border-color:#1c2fbe}.pill{display:inline-block;border-radius:40px;background:#e4ecff;color:#2142a4;font-size:.7rem;font-weight:900;padding:5px 9px}.pill.done{background:#d5f2e7;color:#056b55}.pill.skipped{background:#ffeddf;color:#a84d16}.soft-info{background:#e9f6f3;border:1px solid #b8e2d5;border-radius:13px;padding:16px;margin-top:20px;color:#13685b}.soft-info p{margin:5px 0 0;font-size:.87rem}.nav-week{display:flex;align-items:center;justify-content:space-between;background:white;border:1px solid var(--line);border-radius:12px;padding:8px;gap:8px;margin-bottom:15px}.nav-week button{border:0;background:#edf1fe;color:#2340af;border-radius:8px;padding:8px;font-size:.78rem;font-weight:800}.nav-week b{font-size:.84rem}.coach-intro{background:#e9eafd;border-left:5px solid var(--blue);padding:20px;border-radius:12px;margin-bottom:16px}.coach-intro p{margin:5px 0 0;color:#505d85}.panel{background:white;border:1px solid var(--line);border-radius:12px;padding:18px;margin-bottom:12px}.actions{display:flex;flex-wrap:wrap;gap:10px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0 22px}.stat{background:white;border:1px solid var(--line);border-radius:13px;padding:14px}.stat b{font-size:1.45rem;color:#203aca;display:block}.stat span{font-size:.75rem;color:var(--muted);font-weight:700}.backdrop{position:fixed;inset:0;background:#0b1533a8;z-index:10;display:flex;align-items:center;justify-content:center;padding:20px;overflow:auto}.modal{background:white;width:min(100%,560px);max-height:min(90vh,950px);overflow:auto;border-radius:18px;padding:22px;box-shadow:0 30px 80px #0003}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.modal-header h2{margin:0}.icon-close{border:0;background:#edf1f8;width:35px;height:35px;border-radius:9px}.fields2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.explain{font-size:.83rem;color:var(--muted)}.toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);padding:12px 20px;border-radius:10px;background:#15285c;color:white;max-width:95vw;z-index:40;box-shadow:0 15px 50px #0002}.empty{padding:25px 14px;background:white;border:1px dashed #aebcdc;border-radius:12px;color:#65728d;text-align:center}.flag{font-size:.76rem;color:#b7c8ff;letter-spacing:.05em;font-weight:800}@media(max-width:640px){.top{padding:0 15px;height:62px}.top-right{gap:8px}.top-right #userLabel{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}main{padding:18px 13px 70px}.welcome{align-items:flex-start;flex-wrap:wrap}.sync{font-size:.67rem}.auth-card{margin:10px auto;padding:22px}.goal-hero{padding:19px}.work-card{grid-template-columns:1fr}.work-actions{justify-content:flex-start}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.stat{padding:10px}.stat b{font-size:1.1rem}.actions>button{width:100%}.fields2{grid-template-columns:1fr 1fr}.nav-week button{font-size:.69rem}.tabs button{min-width:100px}.modal{padding:18px}}


/* ============================================================
   DeDeRun 0.3 — Mobile-first usability pass
   Pure presentation changes; backend, DB and API are unchanged.
   ============================================================ */
:root{--brand:#1e2ef3;--strong:#10204e}
html{min-width:280px;-webkit-text-size-adjust:100%;scroll-behavior:auto}
body{min-width:280px;overflow-x:hidden}
button,input,select,textarea{touch-action:manipulation}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #1164d8;outline-offset:3px}
button{transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}
.top{min-height:68px;height:auto;gap:12px}
.brand{white-space:nowrap;letter-spacing:-.04em}
.top-right{min-width:0}
.top-right #userLabel{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
main{width:100%;min-width:0}
.tab-page,.work-card>div,.goal-metric,.stat,.panel,.modal,.work-detail{min-width:0}
.work-title,.goal-title,.work-detail,.panel,.soft-info,.coach-intro{overflow-wrap:anywhere}
.tab-icon{display:inline-block;margin-right:6px;font-size:1.3rem;line-height:1}
.login-hint{margin:20px 0 18px;background:#e9efff;color:#183ea8;border-radius:10px;padding:11px 13px;font-size:.86rem;font-weight:750}
.work-actions .mini-btn{min-height:40px}
.section-head h2{line-height:1.25}
.goal-hero .goal-date{font-size:.95rem}
.modal-open{overflow:hidden}
.modal-header{gap:14px}
.modal-header h2{overflow-wrap:anywhere}
.modal-content{min-width:0}
.nav-week button{min-height:42px}

@media (max-width:860px){
  .top{padding:10px 22px}
  main{padding:22px 20px 80px}
  .work-card{grid-template-columns:minmax(0,1fr);align-items:stretch}
  .work-actions{justify-content:flex-start}
  .work-actions .mini-btn{min-height:43px}
}

@media (max-width:640px){
  body{font-size:16px;line-height:1.52;background:#f3f6fc}
  .top{height:58px;min-height:58px;padding:0 14px;position:sticky;top:0;z-index:30;box-shadow:0 2px 9px #1a2a530b}
  .brand{gap:8px;font-size:1.2rem;font-weight:850;letter-spacing:-.045em}
  .brand-icon{width:33px;height:33px;border-radius:10px;font-size:21px}
  .top-right{gap:6px;font-size:.77rem}
  .top-right #userLabel{max-width:min(30vw,110px)}
  .top-right .minimal{font-size:.77rem;padding:10px 7px;min-height:44px}
  main{padding:18px 14px calc(108px + env(safe-area-inset-bottom,0px));}
  .welcome{display:flex;flex-direction:column;align-items:flex-start;gap:7px;margin:0 0 15px}
  .welcome .eyebrow{font-size:.66rem}
  .welcome h1{font-size:1.48rem;line-height:1.15;margin:4px 0 0}
  .sync{font-size:.68rem;padding:5px 9px;max-width:100%;white-space:normal}
  .tabs{
    position:fixed;z-index:45;bottom:0;left:0;right:0;
    display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
    gap:3px;overflow:visible;width:100%;
    margin:0;padding:7px 8px calc(7px + env(safe-area-inset-bottom,0px));
    border:0;border-top:1px solid #d6def1;border-radius:18px 18px 0 0;
    box-shadow:0 -8px 24px #12214e1a;background:#fff;
  }
  .tabs button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;flex:none;min-width:0;min-height:54px;padding:5px 2px;border-radius:11px;font-size:.7rem;font-weight:800;line-height:1.2;white-space:nowrap}
  .tabs .tab-icon{display:block;font-size:1.46rem;line-height:1;margin:0}
  .tabs .tab-label{display:block}
  .tabs button.active{background:#e5e9ff;color:#1425ab}
  .goal-hero{padding:17px 16px;border-radius:18px;margin-bottom:20px;box-shadow:0 7px 20px #1e2ef319}
  .goal-hero .flag{font-size:.62rem;line-height:1.3;letter-spacing:.035em}
  .goal-hero .goal-title{font-size:clamp(1.4rem,6.2vw,1.83rem);line-height:1.14;margin:7px 0 7px}
  .goal-hero .goal-date{font-size:.83rem}
  .goal-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}
  .goal-metric{padding:10px;border-radius:11px}
  .goal-metric span{font-size:.66rem;letter-spacing:.04em}
  .goal-metric strong{font-size:clamp(1.3rem,5.7vw,1.75rem);line-height:1.25;white-space:normal}
  .goal-actions{gap:9px;margin-top:13px}
  .goal-actions .ghost-white{min-height:44px;flex:1;text-align:center;font-size:.83rem}
  .goal-actions .goal-select{min-height:44px;max-width:100%;flex:1 1 100%;font-size:.9rem}
  #appView[data-tab]:not([data-tab="home"]) .goal-hero{display:none}
  .section-head{align-items:center;gap:10px;margin:15px 0 12px}
  .section-head h2{font-size:1.15rem}
  .section-head .linkish{font-size:.8rem;min-height:44px;padding:7px 0 7px 8px;text-align:right}
  .section-head .primary{min-height:44px}
  .cards{gap:11px}
  .work-card{display:flex;flex-direction:column;gap:14px;align-items:stretch;padding:15px 14px;border-radius:14px;border-left-width:6px;box-shadow:0 2px 8px #11224b07}
  .work-date{font-size:.76rem;line-height:1.5}
  .work-title{font-size:1.06rem;line-height:1.35;margin:6px 0}
  .work-detail{font-size:.9rem;line-height:1.45;margin:0 0 9px}
  .work-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}
  .work-actions .mini-btn{min-width:0;width:100%;min-height:46px;white-space:normal;font-size:.85rem;font-weight:800;padding:9px 6px;text-align:center}
  .work-actions .mini-btn:last-child:nth-child(odd){grid-column:1/-1}
  .pill{font-size:.76rem;padding:6px 10px}
  .soft-info{padding:14px;border-radius:13px;margin-top:17px}
  .soft-info p{font-size:.88rem;line-height:1.55}
  .nav-week{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;border-radius:13px}
  .nav-week b{grid-column:1/-1;grid-row:1;text-align:center;font-size:.9rem;padding:3px 0 5px}
  .nav-week button{grid-row:2;min-height:44px;font-size:.83rem;padding:9px 5px}
  .coach-intro{padding:16px;border-radius:13px}
  .coach-intro h3{font-size:1.13rem;line-height:1.35}
  .panel{padding:15px}
  .panel p{overflow-wrap:anywhere}
  .actions{display:grid;grid-template-columns:minmax(0,1fr);gap:9px}
  .actions>button{width:100%;min-height:50px;padding:10px 12px;font-size:.88rem}
  .stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:13px 0 18px}
  .stat{padding:13px;min-height:96px}
  .stat b{font-size:1.58rem;line-height:1.25}
  .stat span{font-size:.76rem;line-height:1.3;display:block;margin-top:5px}
  .stat:last-child:nth-child(odd){grid-column:1/-1}
  .auth-card{width:100%;max-width:440px;margin:6px auto;border-radius:18px;padding:22px 18px 25px;box-shadow:0 9px 30px #17254c10}
  .auth-card h1{font-size:1.7rem;line-height:1.15}
  .auth-card>p{font-size:.93rem}
  label{gap:7px;font-size:.87rem}
  input:not([type=checkbox]),textarea,select{font-size:16px;padding:12px;min-height:47px}
  textarea{min-height:84px}
  .primary,.secondary,.danger-soft{min-height:46px}
  .fields2{grid-template-columns:minmax(0,1fr);gap:13px}
  .backdrop{padding:0;align-items:flex-end;z-index:70;overflow:hidden}
  .modal{width:100%;max-width:none;max-height:calc(100dvh - 14px);margin:0;border-radius:20px 20px 0 0;box-shadow:0 -8px 40px #0004;padding:18px 17px calc(22px + env(safe-area-inset-bottom,0px));overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
  .modal-header{position:sticky;top:-18px;background:#fff;z-index:2;padding:8px 0 13px;margin-bottom:6px;border-bottom:1px solid #e5eafa}
  .modal-header h2{font-size:1.16rem;line-height:1.3}
  .icon-close{width:43px;height:43px;min-width:43px;font-size:1.13rem}
  .modal form{padding-top:7px}
  .modal .danger-soft{margin-top:12px}
  .toast{bottom:calc(91px + env(safe-area-inset-bottom,0px));left:12px;right:12px;transform:none;max-width:none;padding:12px 14px;line-height:1.35;font-size:.87rem}
  .empty{padding:22px 15px;font-size:.9rem}
}
@media (max-width:350px){
  main{padding-left:10px;padding-right:10px}
  .brand{font-size:1.07rem}
  .top-right #userLabel{max-width:75px}
  .tabs .tab-label{font-size:.64rem}
  .tabs button{padding:6px 1px}
  .work-actions .mini-btn{font-size:.8rem}
  .goal-hero{padding:16px 12px}
}
@media (prefers-reduced-motion:reduce){button{transition:none}}

.tabs button{transition:none}

/* DeDeRun v0.4 — settimana completa, modale giorno, dettaglio allenamento */
.week-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:13px 0 15px}
.week-summary>div{background:#fff;border:1px solid #dde4f2;padding:12px;border-radius:12px;min-width:0}
.week-summary b{display:block;color:#1639ba;font-size:1.2rem;line-height:1.3}
.week-summary span{font-size:.76rem;color:#53617f;display:block}
.week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;align-items:stretch}
.week-day{display:flex;flex-direction:column;align-items:stretch;text-align:left;gap:5px;min-width:0;min-height:164px;padding:11px;border:1px solid #d1dbed;background:#fff;color:#253350;border-radius:13px}
.week-day:focus-visible{outline:3px solid #1e2ef3;outline-offset:2px}
.week-day.has-activity{border-color:#829bea;background:#f5f7ff}
.week-day.is-today{box-shadow:inset 0 0 0 2px #1e2ef3}
.week-day-name{font-size:.77rem;color:#53617e;font-weight:800}
.week-day-number{font-size:1.45rem;font-weight:850;line-height:1}
.week-day-status{font-size:.75rem;font-weight:800;color:#1e2ec3}
.week-day-dots{display:flex;gap:3px;min-height:8px;align-items:center}
.day-dot{width:8px;height:8px;border-radius:100%;display:block;background:#77839e}
.day-dot.run{background:#1e2ef3}.day-dot.gym{background:#b15a09}.day-dot.complete{background:#008a70}.day-dot.missed{background:#af461f}
.week-day-titles{font-size:.72rem;line-height:1.3;color:#596784;display:flex;flex-direction:column;gap:3px;overflow-wrap:anywhere}
.week-help{font-size:.8rem;color:#61708d;margin:10px 0 22px}
.day-modal-top{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-bottom:14px}
.day-event{border:1px solid #dbe3f2;border-left:5px solid #1e2ef3;border-radius:12px;padding:13px;display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:11px}
.day-event-info{flex:1;min-width:0}.day-event-info strong{display:block;margin:4px 0;font-size:1.03rem}.day-event-info p{margin:5px 0 0;color:#53627b;font-size:.85rem;overflow-wrap:anywhere}
.day-modal-navigation{display:flex;justify-content:space-between;gap:10px;margin-top:18px}
.day-modal-navigation>*{flex:1;min-height:44px}
.detail-overview{padding:17px;background:#eff2ff;border-radius:13px;margin-bottom:14px}
.detail-overview h3{margin:7px 0 12px;font-size:1.35rem;line-height:1.2}
.detail-facts{display:flex;flex-wrap:wrap;gap:7px}
.detail-facts span{background:#fff;border:1px solid #c6d1ef;color:#1c3285;border-radius:8px;padding:5px 9px;font-size:.8rem;font-weight:800}
.detail-block{background:#f6f8fd;border:1px solid #e0e7f4;border-radius:13px;padding:14px;margin:12px 0}
.detail-block p{color:#4c5b76;font-size:.9rem;line-height:1.55;margin:6px 0 0;overflow-wrap:anywhere}
.detail-steps h3{font-size:1.03rem;margin:14px 0 10px}
.detail-step{display:flex;gap:12px;margin:10px 0;align-items:flex-start}
.detail-step-num{background:#1e2ef3;color:#fff;border-radius:100%;display:grid;place-items:center;width:29px;height:29px;flex:none;font-weight:850;font-size:.84rem}
.detail-step b{display:block}.detail-step p{margin:3px 0 0;font-size:.88rem;color:#51607c}
.detail-result{border-color:#8ac6bc;background:#eefaf7}
.detail-actions{display:grid;gap:9px;margin-top:20px}.detail-actions button{min-height:45px}
.plan-intro{background:#e9efff;border:1px solid #b8c9f2;padding:18px;border-radius:14px;margin-bottom:15px}
.plan-intro h3{margin:5px 0}.plan-intro p{font-size:.89rem;color:#435376}.plan-label{font-size:.7rem;color:#1a36aa;font-weight:900;letter-spacing:.08em}
@media(max-width:760px){.week-day-titles{display:none}.week-day{padding:7px 2px;align-items:center;text-align:center;min-height:100px;gap:5px;border-radius:11px}.week-day-name{font-size:.7rem}.week-day-number{font-size:1.2rem}.week-day-status{font-size:.63rem}.week-grid{gap:4px}.week-summary b{font-size:1.1rem}}
@media(max-width:400px){.week-day{min-height:94px;padding:8px 0}.week-grid{gap:3px}.week-day-name{font-size:.65rem}.week-day-number{font-size:1.11rem}.week-day-status{font-size:.57rem}.day-dot{width:6px;height:6px}.week-summary>div{padding:9px}.week-summary span{font-size:.67rem}.week-summary b{font-size:.97rem}}
@media(max-width:640px){.day-event{align-items:stretch;flex-direction:column}.day-event .mini-btn{min-height:44px}.day-modal-navigation .mini-btn{white-space:normal}.detail-overview h3{font-size:1.21rem}}

/* DeDeRun v0.5 - Apple Health import */
.import-tile{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#e9f0ff;border:2px solid #7f9cef;border-radius:17px;padding:18px;margin:0 0 22px}
.import-tile h3{font-size:1.15rem;margin:5px 0 6px;color:#17318a}
.import-tile p{margin:0;color:#40537e;font-size:.9rem;line-height:1.55}
.import-tile .primary{flex:none;min-height:46px}
.import-privacy{background:#eef8f6;border:1px solid #79c5b4;border-radius:12px;padding:13px;margin:13px 0}
.import-privacy p{color:#23534b;font-size:.84rem;line-height:1.55;margin:5px 0}
.import-success{background:#edf9f3;border:1px solid #62b694;border-radius:12px;padding:13px;margin:12px 0}
.import-success p{margin:6px 0;color:#23534b}
#healthZip{width:100%;font-size:15px;min-height:48px}
@media (max-width:620px){.import-tile{flex-direction:column;align-items:stretch;gap:13px;padding:15px}.import-tile .primary{width:100%}}
