/* Coffee-chat dashboard · four action blocks, a next-up list, a tools row. Pastel washes, maroon shades, one hot block. */
.coffee-dash{margin:8px 0 24px;padding:0;background:transparent;border:0}
.coffee-dash-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin:0 0 12px}
.coffee-dash-head .eyebrow{margin:0;color:#800000;font-weight:700;letter-spacing:.14em}
.coffee-dash-sub{margin:0;color:#5C544E;font-size:14px}
.coffee-icon{display:inline-flex;width:22px;height:22px;flex:0 0 auto;color:currentColor}
.coffee-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.coffee-blocks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 16px}
.coffee-block{--wash:#F4E8E9;--ink:#4B1020;--line:#D9AEB0;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;text-align:left;min-height:88px;padding:14px 16px;background:var(--wash);color:var(--ink);border:1px solid var(--line);border-radius:6px;cursor:pointer;font:inherit;transition:box-shadow .15s,border-color .15s}
.coffee-block[data-key=soon]{--wash:#FBF0D1;--ink:#5C4300;--line:#E9D28A}
.coffee-block[data-key=send]{--wash:#FAEAD6;--ink:#A9431E;--line:#EFC39B}
.coffee-block[data-key=month]{--wash:#D6E9EE;--ink:#002A3A;--line:#9CC7D3}
.coffee-block .coffee-icon{grid-row:1/3;width:26px;height:26px}
.coffee-block .coffee-icon svg{width:26px;height:26px}
.coffee-block .coffee-num{display:inline-block;justify-self:start;min-width:44px;padding:4px 10px;border-radius:4px;background:var(--ink);color:#FFF8EF;font:700 24px/1.2 system-ui,-apple-system,sans-serif;text-align:center}
.coffee-block .coffee-label{grid-column:2;font-weight:700;font-size:14px;margin-top:4px}
.coffee-block .coffee-hint{grid-column:2;font-size:12px;color:#5C544E;margin-top:2px}
.coffee-block:hover{border-color:var(--ink);box-shadow:0 4px 14px rgba(48,43,41,.10)}
.coffee-block[data-hot=true]{--wash:#4B1020;--ink:#FFF8EF;--line:#4B1020;color:#FFF8EF}
.coffee-block[data-hot=true] .coffee-num{background:#FFF8EF;color:#4B1020}
.coffee-block[data-hot=true] .coffee-hint{color:#EDDCD2}
.coffee-block:focus-visible{outline:2px solid #800000;outline-offset:3px}
.coffee-next{background:#fff;border:1px solid #D9D9D9;border-radius:6px;padding:16px 20px;margin:0 0 12px}
.coffee-next h3{font:400 22px/1.2 Georgia,serif;color:#4B1020;margin:0 0 10px}
.coffee-empty{margin:0;color:#5C544E;font-size:14px}
.coffee-task{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-top:1px solid #EFEDE8}
.coffee-task:first-of-type{border-top:0}
.coffee-task>.coffee-icon{margin-top:2px;color:#800000}
.coffee-task-body{flex:1;min-width:0}
.coffee-task-body strong{display:block;font:600 16px/1.3 system-ui,-apple-system,sans-serif;color:#302B29}
.coffee-task-body p{margin:4px 0 0;font-size:14px;line-height:1.5;color:#5C544E;overflow-wrap:anywhere}
.coffee-task-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:8px}
.coffee-task-actions button{min-height:36px;padding:6px 12px;border:1px solid #D9D9D9;border-radius:4px;background:#fff;color:#800000;font:600 13px system-ui,-apple-system,sans-serif;cursor:pointer}
.coffee-task-actions button:hover:not(:disabled){border-color:#A4343A;background:#FAF4F4}
.coffee-task-actions button:disabled{opacity:.5;cursor:default}
.coffee-task-status{min-height:0;font-size:13px;color:#5C544E}
.coffee-task-status:empty{display:none}
.coffee-sent-cell{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}
.coffee-sent{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:13px;color:#302B29;cursor:pointer}
.coffee-sent input{width:18px;height:18px;margin:0;accent-color:#800000}
.coffee-more{margin-top:8px;min-height:36px;padding:6px 12px;border:1px solid #D9D9D9;border-radius:4px;background:#fff;color:#800000;font:600 13px system-ui,-apple-system,sans-serif;cursor:pointer}
.coffee-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}
.coffee-tools button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 14px;border:1px solid #D9D9D9;border-radius:4px;background:#fff;color:#800000;font:600 14px system-ui,-apple-system,sans-serif;cursor:pointer}
.coffee-tools button:hover:not(:disabled){border-color:#A4343A;background:#FAF4F4}
.coffee-tools a{color:#800000;font-weight:600;min-height:44px;display:inline-flex;align-items:center}
@media(max-width:900px){.coffee-blocks{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.coffee-blocks{gap:10px}.coffee-block{min-height:0;padding:12px}.coffee-block .coffee-num{font-size:20px;min-width:38px}.coffee-next{padding:14px 16px}.coffee-task-actions button{min-height:44px}}
@media(prefers-reduced-motion:reduce){.coffee-block{transition:none}}
/* Season at a glance (after the 2Y tracker): a week counter and counts that open their lists. */
.coffee-season{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0 0 14px}
.coffee-season-week{display:inline-flex;align-items:center;min-height:34px;padding:4px 12px;border-radius:999px;background:#800000;color:#FFF8EF;font:500 13px system-ui,-apple-system,sans-serif}
.coffee-season-week strong{font-weight:700;margin-right:4px}
.coffee-season-chip{display:inline-flex;align-items:center;gap:2px;min-height:34px;padding:4px 12px;border:1px solid #D9D9D9;border-radius:999px;background:#fff;color:#302B29;font:500 13px system-ui,-apple-system,sans-serif;cursor:pointer;transition:border-color .15s,background .15s}
.coffee-season-chip strong{font-weight:700;color:#800000;margin-right:4px}
.coffee-season-chip:hover{border-color:#A4343A;background:#FAF4F4}
.coffee-week{margin:0 0 14px}
/* Series rail: prep, chat, thank-you, follow-up as linked steps. */
.coffee-series{display:flex;flex-wrap:wrap;align-items:center;gap:6px 0;margin:10px 0 0;padding:0}
.coffee-step{position:relative;display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 0;margin-right:14px;font:500 12px system-ui,-apple-system,sans-serif;color:#5C544E}
.coffee-step::after{content:"";position:absolute;right:-14px;top:50%;width:14px;height:1px;background:#D9D9D9}
.coffee-step:last-of-type::after{display:none}
.coffee-step i{width:10px;height:10px;border-radius:50%;border:2px solid #A6A6A6;background:#fff;box-sizing:border-box;flex:0 0 auto}
.coffee-step b{font-weight:600;color:#302B29}
.coffee-step small{font-size:11px;color:#737373}
.coffee-step[data-state=done] i{background:#789D4A;border-color:#789D4A}
.coffee-step[data-state=done] b{color:#5C544E;text-decoration:line-through}
.coffee-step[data-state=due] i{background:#800000;border-color:#800000;box-shadow:0 0 0 3px #F4E8E9}
.coffee-step[data-state=due] b{color:#800000}
.coffee-step[data-kind=event] i{border-radius:2px}
.coffee-step[data-state=done][data-kind=event] b{text-decoration:none}
.coffee-step[data-planned="1"] i{border-color:#EAAA00;background:#FBF0D1}
.coffee-plan,.coffee-key{min-height:30px;padding:4px 10px;border:1px solid #D9D9D9;border-radius:4px;background:#fff;color:#800000;font:600 12px system-ui,-apple-system,sans-serif;cursor:pointer}
.coffee-plan:hover:not(:disabled),.coffee-key:hover:not(:disabled){border-color:#A4343A;background:#FAF4F4}
.coffee-key[aria-pressed=true]{background:#FBF0D1;border-color:#EAAA00;color:#5C4300}
@media(max-width:600px){.coffee-step{margin-right:10px}.coffee-step::after{right:-10px;width:10px}.coffee-plan,.coffee-key{min-height:44px}}
