.handoff{margin:20px 0;border:1px solid #d8ddcf;border-radius:20px;background:#f0f1e9;padding:18px 20px;color:#493b40}
.handoff summary{cursor:pointer;font-weight:800}.handoff p{font-size:14px;line-height:1.5;margin:10px 0}.handoff label{display:block;font-size:13px;margin:12px 0 5px}.handoff input{box-sizing:border-box;width:100%;border:1px solid #c8cabc;border-radius:10px;padding:12px;font:inherit;background:#fffdf7;color:inherit}.handoff .handoff-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.handoff button{font:inherit;font-size:14px;min-height:44px;border-radius:12px;padding:10px 14px;border:1px solid #bdc6b5;background:#fffdf7;color:#493b40;cursor:pointer}.handoff button:disabled{opacity:.55;cursor:wait}.handoff output{display:block;overflow-wrap:anywhere;font-size:14px;line-height:1.5;margin-top:12px}.handoff .handoff-alert{font-weight:700}.handoff small{display:block;font-size:12px;line-height:1.5}.compact .handoff{display:none}.shared-session #daily-card{display:none}.shared-session .handoff-status{font-weight:700}

.handoff input[type=checkbox]{width:auto}
.shared-session #walking-card{display:none}

.handoff summary{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;list-style:none}
.handoff summary::-webkit-details-marker{display:none}
.handoff-beta{font-size:10px;font-weight:600;color:#66715d;border:1px solid #cbd1c2;border-radius:20px;padding:4px 8px;white-space:nowrap}
.handoff:not([open]){background:transparent;margin-top:22px}
.handoff input[readonly]{font-size:12px;font-family:ui-monospace,monospace}
#handoff-pairing{margin:14px 0;padding:14px;border:1px solid #cbd1c2;border-radius:14px;background:#fffdf7}
.handoff-brief{margin:0 0 24px;padding:17px 20px;border:1px solid #d5ddcb;border-radius:20px;background:#edf0e7;color:#493b40}
.handoff-brief-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}
.handoff-label{font-size:10px;font-weight:750;letter-spacing:.5px;text-transform:uppercase;display:flex;align-items:center;gap:7px}
.handoff-label::before{content:'';width:7px;height:7px;background:#8b967e;border-radius:50%;flex-shrink:0}
.handoff-brief h2{font-size:19px;line-height:1.25;letter-spacing:-.35px;margin:0 0 7px;font-weight:800}
.handoff-brief p{font-size:12px;line-height:1.55;margin:0;color:#665f5d}
.handoff-brief button{font:inherit;font-size:11px;min-height:36px;padding:8px 12px;color:#493b40;border:1px solid #c8cfbf;border-radius:20px;background:#fffdf7;white-space:nowrap}
.handoff-brief[data-tone=attention]{background:#f5eddf;border-color:#e1d4bd}
.handoff-brief[data-tone=attention] .handoff-label::before{background:#a77936}
.handoff-brief[data-tone=ready] .handoff-label::before{background:#637c4c}
.handoff-break-result{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #d5ddcb;margin-top:14px;padding-top:14px}
.handoff-break-result strong{display:block;font-size:23px;font-weight:800;letter-spacing:-.6px;margin-bottom:3px}
.handoff-brief #handoff-brief-message{margin-top:12px;font-weight:700;color:#785328}
@media(max-width:520px){.handoff-brief{padding:15px 16px}.handoff-brief button{min-height:44px}.handoff-break-result{align-items:flex-start;flex-wrap:wrap}.handoff summary{align-items:flex-start}}
