/* A fixed paper composition inside the existing authenticated Hub. */
body.eink-mode:not(.signed-out),body.display-eink:not(.signed-out){background:#e8e8e8;color:#000}
body.eink-mode:not(.signed-out) :is(.site-header,.sidebar,.topbar,.notice,.hub-landscape,.landscape-caption),body.display-eink:not(.signed-out) :is(.site-header,.sidebar,.topbar,.notice,.hub-landscape,.landscape-caption){display:none}
body.eink-mode:not(.signed-out) .workspace,body.display-eink:not(.signed-out) .workspace{margin:0}
body.eink-mode:not(.signed-out) main,body.display-eink:not(.signed-out) main{width:100%;max-width:none;padding:0}
body.eink-mode:not(.signed-out) .workspace>footer,body.display-eink:not(.signed-out) .workspace>footer{display:none}
.eink-workspace{--eink-ink:#000;--eink-muted:#444;box-sizing:border-box;padding:20px 24px 32px;color:var(--eink-ink);font-family:var(--sans,'DM Sans',sans-serif);line-height:1.35}
.eink-controls,.eink-instructions{width:702px;max-width:100%;margin:0 auto}
.eink-controls{display:flex;align-items:center;justify-content:space-between;gap:20px}
.eink-control-label{margin:0;color:#000;font-size:15px;font-weight:600;line-height:20px}
.eink-status{margin:5px 0 0;color:#444;font-size:13px;line-height:18px;min-height:18px}
.eink-actions{display:flex;align-items:center;gap:16px;flex-shrink:0;font-size:13px;line-height:18px}
.eink-actions button{padding:8px 14px;color:#000;background:#fff;border:1px solid #777;border-radius:2px;font-size:13px;line-height:18px}
.eink-actions button:disabled{color:#666;border-color:#aaa}
.eink-actions a{text-decoration:underline;text-underline-offset:3px}
.eink-actions :is(a,button):focus-visible,.eink-instructions summary:focus-visible{outline:2px solid #000;outline-offset:4px}
.eink-preview{display:flex;justify-content:center;overflow-x:auto;margin:20px -8px;padding:0 8px}
.eink-canvas{box-sizing:border-box;width:702px;min-width:702px;height:936px;min-height:936px;max-height:936px;flex:0 0 702px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:26px;overflow:hidden;padding:36px 38px 28px;background:#fff;color:#000;line-height:1.2;color-scheme:light;font-size:18px;box-shadow:0 0 0 1px #c8c8c8}
.eink-canvas *{box-sizing:border-box;animation:none!important;transition:none!important;text-shadow:none!important}
.eink-canvas p,.eink-canvas h1,.eink-canvas h2{margin:0;color:#000}
.eink-brand{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}
.eink-brand img{display:block;width:48px;height:32px;object-fit:contain;filter:none}
.eink-brand span{font-size:11px;letter-spacing:1.8px;font-weight:500}
.eink-heading h1{font-family:var(--serif,'Instrument Serif',Georgia,serif);font-weight:400;font-size:50px;letter-spacing:-1.4px;line-height:1.06;white-space:nowrap}
.eink-heading .eink-date{margin-top:13px;font-size:20px;color:#444}
.eink-sections{display:grid;grid-template-rows:repeat(var(--eink-section-count,3),minmax(0,1fr));gap:17px;min-height:0}
.eink-section{min-height:0;overflow:hidden;border-top:2px solid #000;padding-top:13px}
.eink-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:10px}
.eink-section-heading h2{font-family:var(--serif,'Instrument Serif',Georgia,serif);font-size:26px;font-weight:400;line-height:1.1;letter-spacing:-.2px}
.eink-section-heading>span{font-size:13px;color:#444;font-variant-numeric:tabular-nums}
.eink-list{padding:0;margin:0;list-style:none}
.eink-list li{display:flex;align-items:center;gap:14px;min-width:0;height:38px}
.eink-list li+li{margin-top:3px}
.eink-row-copy{min-width:0;flex:1}
.eink-row-copy strong{display:block;font-size:18px;font-weight:500;line-height:1.22;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.eink-row-copy small{display:block;font-size:12px;line-height:1.2;color:#444;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:3px}
.eink-agenda-time{flex:0 0 66px;font-size:18px;font-weight:500;line-height:1.1;font-variant-numeric:tabular-nums}
.eink-agenda-time small{display:block;margin-top:3px;font-size:12px;font-weight:400;color:#444}
.eink-task-number{flex:0 0 24px;align-self:flex-start;margin-top:3px;font-size:12px;letter-spacing:.5px;color:#444}
.eink-priority{flex-shrink:0;border:1px solid #000;padding:3px 5px;font-size:10px;text-transform:uppercase;letter-spacing:.3px}
.eink-habit-row strong{flex:1;min-width:0;font-size:18px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.eink-habit-mark{display:flex;align-items:center;justify-content:center;flex:0 0 16px;width:16px;height:16px;border:1.5px solid #000;border-radius:50%;font-size:12px;font-weight:600}
.eink-habit-mark.is-complete{background:#000;color:#fff}
.eink-habit-progress{flex:0 0 auto;max-width:40%;font-size:14px;line-height:1.2;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}
.eink-section .eink-empty{margin-top:20px;font-size:18px;color:#444;line-height:1.4}
.eink-section .eink-overflow{margin-top:7px;font-size:11px;color:#444}
.eink-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;border-top:1px solid #999;padding-top:12px;font-size:10px;color:#444;font-variant-numeric:tabular-nums}
.eink-foot span:last-child{text-align:right;white-space:nowrap}
.eink-placeholder{display:flex;align-items:center;border-top:2px solid #000}
.eink-placeholder p{font-family:var(--serif,'Instrument Serif',Georgia,serif);font-size:34px;color:#444}
.eink-instructions{font-size:13px;color:#333}
.eink-instructions summary{cursor:pointer;color:#000}
.eink-instructions p{margin:10px 0 0;max-width:600px;color:#333}
@media(max-width:760px){.eink-workspace{padding:16px 12px 24px}.eink-controls{align-items:flex-start;flex-wrap:wrap;gap:12px}.eink-preview{justify-content:flex-start}.eink-actions{gap:18px}}
@media print{.eink-controls,.eink-instructions{display:none}.eink-workspace{padding:0}.eink-preview{margin:0;padding:0;overflow:visible}.eink-canvas{box-shadow:none;break-inside:avoid}}
