/* v72 (Oct 31): Market Part A pages 1-10 + Earnings tracker shell. Loaded after style.css / v71.css. */
/* Global rule: every pop-up opens centred at every width (John, page 3) */
.v70sheet{top:50%!important;bottom:auto!important;left:50%!important;right:auto!important;transform:translate(-50%,-50%);width:min(480px,calc(100% - 32px));max-height:calc(100% - 32px);border-radius:18px!important;margin:0!important;box-shadow:0 12px 40px rgba(0,0,0,.28)!important}
.v70sheet .grab{display:none}
.m71sheet{align-items:center!important;justify-content:center!important;padding:16px!important}
.m71sheetin{border-radius:18px!important;max-width:480px!important;max-height:calc(100vh - 32px)!important}
.v72pop{position:fixed;inset:0;z-index:70;background:rgba(19,35,43,.55);display:flex;align-items:center;justify-content:center;padding:16px}
.v72pop[hidden]{display:none}
.v72popin{background:#fff;border-radius:18px;width:100%;max-width:480px;max-height:calc(100vh - 32px);overflow:auto;padding:18px 18px 20px;box-shadow:0 12px 40px rgba(0,0,0,.28)}
.v72popin h2{font-size:19px;margin:0 0 6px}.v72popx{float:right;background:none;border:0;font-size:22px;line-height:1;cursor:pointer;color:#4f5f66;min-width:44px;min-height:44px}
/* Selected options: solid teal, white text, a check (global rule) */
.v72sel,.v72chips input:checked+span,.v72pills input:checked+span{background:#0b6e6e!important;color:#fff!important;border-color:#0b6e6e!important}
.v72chips input:checked+span:before,.v72pills input:checked+span:before{content:'✓\00a0'}
.v72chips,.v72pills{display:flex;flex-wrap:wrap;gap:8px}
.v72chips label,.v72pills label{display:inline-flex;cursor:pointer}.v72chips input,.v72pills input{position:absolute;opacity:0;width:1px;height:1px}
.v72chips span,.v72pills span{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1.5px solid #b9dcd8;border-radius:22px;background:#fff;color:#13232b;font-weight:600;font-size:14px}
.v72chips input:focus-visible+span,.v72pills input:focus-visible+span{outline:3px solid #f0b050}
.v72chips input:disabled+span{background:#f1f4f5;color:#6f7f86;border-color:#dbe4e7;cursor:not-allowed}
/* v69 header everywhere: dashboard tab row (page 4) incl. Earnings tracker + Medical records Soon */
[data-v72-tabs]{position:sticky}   /* stays sticky under the header (a sticky element also anchors the fade); "relative" + top:61px left a blank strip at 390 */[data-v72-tabs] .wrap{justify-content:center}
.v72soon{padding:12px 14px;color:#6f7f86;font-weight:600;white-space:nowrap;cursor:default;display:inline-flex;align-items:center;gap:6px;flex:none}
.v72soon .soonb{background:#dbe4e7;color:#4f5f66;font-size:10.5px;border-radius:9px;padding:1px 7px;font-weight:600}
.v72fade,.v72chev{display:none}
@media(max-width:700px){
 [data-v72-tabs] .wrap{justify-content:flex-start!important;gap:0!important;flex-wrap:nowrap!important;overflow-x:auto!important;scrollbar-width:none;padding-right:52px;scroll-padding-left:16px}
 [data-v72-tabs] .wrap::-webkit-scrollbar{display:none}
 [data-v72-tabs] .wrap a,[data-v72-tabs] .v72soon{padding:12px 11px!important;font-size:14px!important;letter-spacing:0!important;flex:none}
 .v72fade{display:block;position:absolute;right:0;top:0;bottom:0;width:60px;background:linear-gradient(90deg,rgba(255,255,255,0),#fff 70%);pointer-events:none}
 .v72chev{display:flex;position:absolute;right:8px;top:50%;transform:translateY(-50%);width:22px;height:22px;border-radius:50%;background:#eef4f5;border:1px solid #dbe4e7;align-items:center;justify-content:center;font-size:15px;color:#13232b;pointer-events:none}
}
/* page 2: make sign-up obvious */
.v72new{margin-top:14px;padding-top:12px;border-top:1px solid #dbe4e7;text-align:center}
.v72new b{display:block;font-size:16px;color:#13232b;margin-bottom:10px}
.v72nb{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.v72pill{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:2px solid #0b6e6e;border-radius:24px;background:#eef7f6;color:#0b6e6e;font-weight:700;text-decoration:none}
.v72pill:hover{background:#0b6e6e;color:#fff}
/* page 4: weeks of the month */
.v72weeks{padding:0!important;overflow:hidden}
.v72wk{border-bottom:1px solid #eef2f3}.v72wk:last-child{border-bottom:0}
.v72wk>summary{list-style:none;display:grid;grid-template-columns:110px 1fr auto;gap:14px;align-items:center;padding:18px 18px;cursor:pointer;min-height:64px}
.v72wk>summary::-webkit-details-marker{display:none}
.v72wk .wkh b{display:block;font-size:15px}.v72wk .wkh small{color:#4f5f66}
.v72wk .wkb i{display:block;height:10px;background:#e3eaec;border-radius:6px;overflow:hidden;margin-bottom:6px}.v72wk .wkb i s{display:block;height:100%;background:#0b6e6e;border-radius:6px}
.v72wk .wkn{font-size:15px;white-space:nowrap}
.v72wk[open]>summary{background:#f6f9fa}.v72wk .v70week{border-top:1px solid #eef2f3;margin:0;border-radius:0}
@media(max-width:600px){.v72wk>summary{grid-template-columns:76px 1fr auto;gap:10px;padding:14px}}
/* p09 flash badge (copied from Market's p09-flash-demo.html) placeholder, filled below */
.v72flash{position:relative;background:#fff6e5!important;border-color:#f0b050!important;color:#7a4100!important;animation:phbdPulse 1.6s ease-in-out infinite;padding-right:16px!important}
.v72flash .v72chk{position:absolute;top:-13px;right:-10px;background:#e69a1c;color:#fff;font-size:9.5px;font-weight:bold;border-radius:99px;padding:2px 6px;border:2px solid #fff;line-height:1.2}
@keyframes phbdPulse{0%,100%{box-shadow:0 0 0 0 rgba(230,154,28,.55)}50%{box-shadow:0 0 0 7px rgba(230,154,28,0)}}
@media (prefers-reduced-motion:reduce){.v72flash{animation:none;box-shadow:0 0 0 3px rgba(230,154,28,.45)}}
/* p05/p06: Done so far chips + steps to go */
.v72done h2{font-size:17px;margin:0 0 10px}.v72done h2 small{font-weight:400;font-size:13px}
.v72dchips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}
.v72dchip{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px 0 6px;border-radius:20px;background:#e6f2f0;border:1px solid #b9dcd8;color:#0b6e6e;font-weight:700;font-size:14px;text-decoration:none}
.v72dchip i,.v72cc i{font-style:normal;width:22px;height:22px;border-radius:50%;background:#0b6e6e;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px}
.v72togo{margin:0;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.v72go{display:inline-block;background:#ffedcc;border:2px solid #f0b050;color:#965000;font-weight:800;border-radius:12px;padding:4px 12px}
.v72note{background:#f1f6f6;border:1px dashed #b9cfcf;border-radius:8px;padding:8px 10px;font-size:13px;color:#4f5f66;margin:0}
/* p07: clinic tiles with status chips */
.v72max,.v72maxbtn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border-radius:10px;background:#eef1f2;color:#6f7f86;border:1px solid #cdd4d7;font-weight:700;cursor:default}
.v72maxbtn{width:100%;min-height:46px}
.v72warn{background:#fff6e5;border:1.5px solid #f0b050;border-radius:12px;padding:12px 14px;margin:0 0 12px}.v72warn b{color:#7a4100}.v72warn p{margin:6px 0 10px;font-size:14px}
.v72st{font-style:normal;font-size:12px;font-weight:700;border-radius:99px;padding:2px 9px;margin-right:6px}.v72st.left{background:#ffedcc;color:#965000}.v72st.ok{background:#e3f5ec;color:#1d7a50}
.v72cchips{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.v72cc{display:inline-flex;align-items:center;gap:5px;background:#e6f2f0;border:1px solid #b9dcd8;color:#0b6e6e;border-radius:16px;padding:2px 9px 2px 3px;font-size:12.5px;font-weight:700}
.v72cc i{width:18px;height:18px;font-size:10px}.v72todo{font-size:13px;color:#965000;margin:4px 0 0}
/* p06: clinic page */
.v72cpills{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:6px 0 12px;padding:2px}
.v72cpills a{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border-radius:22px;border:1.5px solid #dbe4e7;background:#fff;color:#13232b;font-weight:700;font-size:14px;text-decoration:none}
.v72cpills a.on{background:#0b6e6e;border-color:#0b6e6e;color:#fff}.v72cpills a.add{border-style:dashed;color:#0b6e6e}
.v72cpills i{width:9px;height:9px;border-radius:50%;display:inline-block}.v72cpills i.ok{background:#2fa36b}.v72cpills i.left{background:#e69a1c}
.v72ch{font-size:22px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:4px 0}.v72ch>i{width:14px;height:14px;border-radius:3px;display:inline-block}
.v72cn{font-size:12px;font-weight:600;background:#eef1f2;border-radius:10px;padding:2px 8px;color:#4f5f66}.v72sub{margin:0 0 12px}
.v72num{flex:none;width:24px;height:24px;border-radius:50%;border:2px dashed #0b6e6e;color:#0b6e6e;font-weight:800;font-size:12px;display:inline-flex;align-items:center;justify-content:center}
.v72rm{text-align:center}.v72rm .linkdanger{font-weight:700}
.v72ico{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;font-weight:800;font-size:18px;margin-bottom:6px}
.v72ico.bad{background:#fde3df;color:#b42318}.v72ico.warn,.v72ico.amb{background:#ffedcc;color:#965000}
.v72popin.c{text-align:center}.v72popin .btn{margin-top:8px}.v72popin .btn.o{background:#fff;color:#0b6e6e;border:1.5px solid #0b6e6e}.v72popin .btn.danger{background:#c8331f;border-color:#c8331f}
.v72popin .link{display:block;margin:10px auto 0;font-weight:700}
.v72cap{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#4f5f66;margin:12px 0 6px}
.v72file{display:block;border:1.5px dashed #b9cfcf;border-radius:10px;padding:12px;margin-bottom:10px}
.v72up{display:flex;gap:10px;align-items:center;padding:8px 0;border-top:1px solid #eef2f3}.v72up>div{flex:1}.v72up form{margin:0}
.v72acct{margin-top:14px}.v72acct .card{box-shadow:none;margin:0}
/* p09: clinic admin cards */
.v72cadm h2{font-size:17px;margin:0 0 10px}
.v72ca{border:1px solid #dbe4e7;border-radius:10px;overflow:hidden;margin-top:12px}.v72cah{background:var(--c,#0b6e6e);color:#fff;padding:11px 14px;font-weight:700}
.v72cab{padding:12px 14px;font-size:14px}.v72cab p{margin:0 0 6px}
.v72tag{font-size:11px;font-weight:700;border-radius:99px;padding:2px 8px;margin-left:4px}.v72tag.ok{background:#e3f5ec;color:#1d7a50}.v72tag.paused{background:#e6eaec;color:#4f5f66}.v72tag.pend{background:#ffedcc;color:#965000}
.v72can{display:flex;flex-wrap:wrap;gap:5px;align-items:center;margin:6px 0 8px;font-size:13px}.v72can b{margin-right:2px}
.v72can .c{border-radius:99px;padding:3px 9px;font-size:12px;font-weight:700;white-space:nowrap}.v72can .c.on{background:#0b6e6e;color:#fff}.v72can .c.off{background:#f1f4f5;color:#6f7f86;border:1px solid #e1e7e9}.v72can .c.lock{background:#e8f4f1;color:#0b6e6e;border:1px solid #bed6d6}
.v72can.pz .c.on,.v72can.pz .c.lock{background:#e6eaec;color:#6f7f86;border:1px solid #d5dcdf}
.v72lk{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px}
.v72b{display:inline-flex;align-items:center;min-height:36px;border:1px solid #b9dcd8;color:#0b6e6e;font-weight:700;font-size:13px;border-radius:99px;padding:0 12px;background:#eef7f6;text-decoration:none;cursor:pointer;font-family:inherit}
.v72b.pri{background:#0b6e6e;color:#fff;border-color:#0b6e6e}
.v72inl{display:inline-flex;gap:12px;align-items:center;margin:0}.v72inl.c{display:flex;justify-content:center;margin-top:10px}
.v72noad{background:#fff6e5;border:1.5px solid #f0b050;color:#7a4100;border-radius:9px;padding:9px 12px;font-weight:700}
.v72always{background:#eef7f6;border:1px solid #b9dcd8;border-radius:10px;padding:9px 12px;color:#0b6e6e;font-size:14px}
.v72sw{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #eef2f3}.v72sw small{display:block;color:#4f5f66;font-size:12.5px}
.v72demo{font-size:11px;color:#965000;background:#fff1cc;border-radius:99px;padding:2px 8px;font-weight:700;vertical-align:middle}
/* p10: age groups */
.v72spec{display:inline-block;background:#eef7f6;border:1px solid #b9dcd8;color:#0b6e6e;font-weight:700;font-size:13px;border-radius:99px;padding:2px 10px}
.v72chips span:hover{border-color:#0b6e6e;background:#eef7f6}.v72chips input:disabled+span{border-style:dashed}
.v72sw21{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-top:1px solid #eef2f3;margin-top:10px}
.v72hmoh{display:flex;justify-content:space-between;align-items:center;border:1.5px solid #0b6e6e;border-radius:10px;padding:10px 12px;color:#0b6e6e;margin:8px 0 10px}
.v72cnt{background:#ffedcc;color:#965000;font-size:12px;font-weight:700;border-radius:99px;padding:2px 9px}
/* p08 doc pop-up: dashed drop zone with a Choose file button (Market review) */
.v72drop{display:flex;align-items:center;gap:10px;border:1.5px dashed #9fbcbc;border-radius:12px;padding:12px;cursor:pointer;position:relative}
.v72drop input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}
.v72choose{background:#e8f3f3;color:#0b6e6e;font-weight:700;border:1px solid #cfe3e3;border-radius:8px;padding:7px 12px;white-space:nowrap}
.v72fname{color:#4f5f66;font-size:13px;overflow:hidden;text-overflow:ellipsis}
.v72drop.over{background:#f1f8f8;border-color:#0b6e6e}
