/* Create Order vendor follow-up review */
.co-followup-overlay{position:fixed;inset:0;z-index:200000;display:grid;place-items:center;padding:18px;background:rgba(11,30,40,.62)}
.co-followup-dialog{display:flex;flex-direction:column;width:min(980px,100%);max-height:min(92vh,900px);overflow:hidden;border:1px solid #cfe4db;border-radius:18px;background:#fff;box-shadow:0 25px 80px rgba(5,26,34,.27);font-family:inherit;color:#17383f}
.co-followup-dialog *{box-sizing:border-box}
.co-followup-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:20px 23px;border-bottom:1px solid #e1ebe7;background:linear-gradient(120deg,#e8f7ef,#fff)}
.co-followup-dialog>header span{font-size:.67rem;font-weight:900;letter-spacing:.12em;color:#08735d}
.co-followup-dialog>header h2{margin:4px 0 3px;color:#113c3d;font-size:1.35rem}
.co-followup-dialog>header p{margin:0;color:#698087;font-size:.76rem}
.co-followup-close{flex:0 0 35px;width:35px;height:35px;border:1px solid #c7ddd4;border-radius:9px;background:#fff;color:#2e5b5b;font-size:1.35rem;cursor:pointer}
.co-followup-body{overflow:auto;padding:20px 23px}
.co-followup-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.co-followup-fields label{display:grid;gap:6px;min-width:0;color:#425c67;font-size:.72rem;font-weight:800}
.co-followup-fields label.wide{grid-column:1/-1}
.co-followup-fields input,.co-followup-fields select,.co-followup-fields textarea{width:100%;min-width:0;padding:10px 11px;border:1px solid #cbded7;border-radius:9px;background:#fff;color:#17383f;font:inherit;font-size:.8rem}
.co-followup-fields textarea{resize:vertical;line-height:1.5}
.co-followup-fields input:focus,.co-followup-fields select:focus,.co-followup-fields textarea:focus{outline:3px solid #b9ead6;outline-offset:1px}
.co-followup-summary{margin:17px 0 8px;color:#0a6c55;font-size:.78rem;font-weight:900}
.co-followup-table{max-height:235px;overflow:auto;border:1px solid #d9e8e2;border-radius:9px}
.co-followup-table table{width:100%;min-width:650px;border-collapse:collapse;font-size:.73rem}
.co-followup-table th{position:sticky;top:0;padding:9px;border-bottom:1px solid #cfded8;background:#edf6f1;color:#45665e;text-align:left}
.co-followup-table td{padding:9px;border-bottom:1px solid #edf1ef;color:#294a4f;overflow-wrap:anywhere}
.co-followup-confirm{display:flex;align-items:flex-start;gap:8px;margin-top:17px;color:#214f44;font-size:.79rem;font-weight:800;line-height:1.5}
.co-followup-confirm input{width:16px;height:16px;margin:2px 0 0;accent-color:#0b8a6a}
.co-followup-status{margin-bottom:15px;padding:11px 13px;border:1px solid #c6dbe3;border-radius:9px;background:#eff8fb;color:#175064;font-size:.78rem;font-weight:750;line-height:1.5;overflow-wrap:anywhere}
.co-followup-status-error{border-color:#fecaca;background:#fff1f2;color:#9f1239}
.co-followup-status-warning{border-color:#f8d69b;background:#fffbeb;color:#92400e}
.co-followup-status-success{border-color:#a7e5bf;background:#ecfdf3;color:#116044}
.co-followup-status[hidden]{display:none}
.co-followup-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 23px;border-top:1px solid #e1ebe7;background:#f8fbf9}
.co-followup-dialog>footer span{color:#687d80;font-size:.69rem;line-height:1.45}
.co-followup-dialog>footer>div{display:flex;gap:8px;flex:0 0 auto}
.co-followup-dialog>footer button{padding:9px 12px;border:1px solid #c8ddd5;border-radius:8px;background:#fff;color:#32635b;font:inherit;font-size:.75rem;font-weight:850;cursor:pointer}
.co-followup-dialog>footer .co-followup-send{border-color:#07856a;background:#07856a;color:#fff}
.co-followup-dialog>footer button:disabled{opacity:.55;cursor:wait}
.co-followup-dialog button:focus-visible{outline:3px solid #83d9b8;outline-offset:2px}
@media(max-width:720px){.co-followup-overlay{padding:7px}.co-followup-dialog{max-height:96vh;border-radius:12px}.co-followup-dialog>header,.co-followup-body,.co-followup-dialog>footer{padding:14px}.co-followup-fields{grid-template-columns:1fr}.co-followup-dialog>footer{align-items:stretch;flex-direction:column}.co-followup-dialog>footer>div button{flex:1}}
