.next-step-panel{display:block;border:1px solid #cbdede;border-radius:14px;padding:16px 20px;background:#f8fbfb;margin:14px 0}.next-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.next-heading strong{display:block;font-size:19px;margin:5px 0}.next-controls{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.next-controls button,.next-details button{font-size:14px;padding:8px 12px;min-height:36px}.next-details{margin-top:12px}.next-details summary{cursor:pointer;font-size:14px;color:#35636c}.next-edit{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-top:10px}.next-edit label{flex:1;min-width:160px}.next-details input[type=number]{display:inline-block;width:65px;padding:6px}.next-checkbox{display:flex;gap:10px;align-items:center;margin:12px 0}.next-checkbox input{width:auto}.next-overdue,.stability-flag{color:#b23b2d}.stability-flag{display:block;font-size:12px;margin:7px 0}.next-tile{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;margin:6px 0}.next-chip{background:#e4f1f0;color:#155e60;border-radius:6px;padding:3px 6px}.next-call-hint{color:#8c5710;background:#fff4df;padding:6px 8px;border-radius:6px}.next-notice:empty{display:none}.next-notice{margin:10px 0 0}.next-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:15000;background:#123d43;color:#fff;padding:12px 20px;border-radius:8px;max-width:90vw}.next-toast.error{background:#8b3026}@media(max-width:600px){.next-heading{align-items:flex-start;flex-direction:column}.next-step-panel{display:block;padding:12px}.next-controls{gap:6px}.next-edit{display:block}.next-edit label{display:block;margin:8px 0}}

.next-step-panel .stability-flag>summary{color:#b23b2d}

.call-status{display:flex;flex-wrap:wrap;align-items:center;gap:5px 8px;margin:6px 0 10px;font-size:12px;line-height:1.4}
.call-status[hidden]{display:none}
.call-status-label{display:inline-flex;align-items:center;gap:5px;border:1px solid #d8b45c;border-radius:6px;padding:3px 6px;background:#fff3cc;color:#704e08;font-weight:600;white-space:nowrap}
.call-status-label svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8;flex:none}
.call-status>small{margin:0;color:#617981;font-size:11px}
.call-status>small.next-overdue{color:#b23b2d}
.tile-person .call-status{margin:5px 0 3px;gap:3px 6px}
.tile-quick [data-call-planned=true]{color:#704e08;background:#fff3cc;opacity:1;cursor:pointer}
.next-controls button[aria-pressed=true]{color:#704e08;background:#fff3cc;border-color:#d8b45c;opacity:1}

.next-tile[hidden],.tile-quick [data-next-quick][hidden]{display:none}

button.call-status-label{font:inherit;font-size:12px;line-height:1.4;min-height:0;cursor:pointer}
button.call-status-label:hover,.tile-quick [data-call-planned=true]:hover{background:#ffe7a1}
button.call-status-label:focus-visible{outline:2px solid #704e08;outline-offset:2px}
