/* Mobile PWA refinements */
.app-header{position:sticky;top:0;z-index:20;min-height:56px;isolation:isolate;background:var(--bg,#111);}
.app-header .logo{position:relative;z-index:2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:48px;}
.scroll-area{position:relative;z-index:1;}
.home-bank-card{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:4px 12px;align-items:center;}
.home-bank-card p,.home-bank-card span{grid-column:1;}
.home-bank-card strong{grid-column:2;grid-row:1 / span 2;font-size:clamp(22px,7vw,34px);white-space:nowrap;line-height:1;}
.cardio-duration-control input[type=range]{min-height:34px;}
.cardio-print-capture{border:1px dashed var(--border);border-radius:12px;padding:10px;background:rgba(255,255,255,.02);}
.cardio-print-capture:focus-within{border-color:#2ecc71;}
#cardio-print-status[data-kind=loading]{color:#f1c40f;}
#cardio-print-status[data-kind=success]{color:#2ecc71;}
#cardio-print-status[data-kind=error]{color:#ff6b6b;}

/* Final cleanup: local OCR dropzone and inline Notion checklists */
.cardio-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:150px;padding:20px;border:1.5px dashed #2ecc71;border-radius:16px;background:rgba(46,204,113,.06);text-align:center;cursor:pointer;transition:.2s}
.cardio-dropzone:focus,.cardio-dropzone:hover{background:rgba(46,204,113,.12);outline:none}
.cardio-dropzone-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#2ecc71;color:#07130b;font-size:25px;font-weight:800}
.cardio-dropzone span{font-size:12px;color:var(--metal)}
.notion-todo{display:flex;align-items:flex-start;gap:10px;padding:8px 4px;border-radius:8px}
.notion-todo input{margin-top:5px;flex:0 0 auto}
.notion-todo .notion-editable{flex:1;min-width:0;outline:none;white-space:pre-wrap;overflow-wrap:anywhere}
.notion-todo.is-checked .notion-editable{opacity:.5;text-decoration:line-through}
