<a href="/member/proposals" style="display:inline-flex;align-items:center;gap:6px;font-size:.85rem;color:#6b7280;text-decoration:none;margin-bottom:16px"><i class="bi bi-arrow-left"></i> Back to Proposals</a>

<div style="display:grid;grid-template-columns:1fr 280px;gap:20px;align-items:start">
  <!-- Main -->
  <div>
    <div class="form-card" style="margin-bottom:16px">
      <div style="display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px">
        <div>
          <h2 style="margin:0 0 6px"><%= proposal.title %></h2>
          <span class="badge badge-<%= proposal.status==='accepted'||proposal.status==='converted'?'success':proposal.status==='declined'?'danger':proposal.status==='viewed'?'info':proposal.status==='expired'?'secondary':'warning' %>" style="font-size:.8rem">
            <%= proposal.status==='converted'?'Converted to Agreement':proposal.status.charAt(0).toUpperCase()+proposal.status.slice(1) %>
          </span>
        </div>
        <% if (['draft','declined'].includes(proposal.status)) { %>
        <button class="btn btn-primary btn-sm" onclick="sendProposal(<%= proposal.id %>)"><i class="bi bi-send-fill"></i> <%= proposal.status==='declined'?'Resend':'Send to Client' %></button>
        <% } %>
      </div>

      <div style="display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:.875rem;margin-bottom:20px">
        <div style="background:#f9fafb;border-radius:8px;padding:12px">
          <p style="margin:0 0 2px;font-size:.72rem;color:#9ca3af;text-transform:uppercase;font-weight:600">Client</p>
          <p style="margin:0;font-weight:600"><%= proposal.client_name %></p>
          <p style="margin:0;color:#6b7280"><%= proposal.client_email %></p>
          <% if(proposal.client_company){%><p style="margin:0;color:#6b7280"><%= proposal.client_company %></p><%}%>
        </div>
        <% if(proposal.total_amount){ %>
        <div style="background:#f0fdf4;border-radius:8px;padding:12px">
          <p style="margin:0 0 2px;font-size:.72rem;color:#9ca3af;text-transform:uppercase;font-weight:600">Proposed Value</p>
          <p style="margin:0;font-weight:700;font-size:1.25rem;color:#16a34a">$<%= parseFloat(proposal.total_amount).toFixed(2) %></p>
          <% if(proposal.payment_terms){%><p style="margin:0;font-size:.75rem;color:#6b7280"><%= proposal.payment_terms %></p><%}%>
        </div>
        <% } %>
      </div>

      <div style="margin-bottom:16px">
        <h4 style="font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;margin:0 0 8px">Scope of Work</h4>
        <p style="white-space:pre-wrap;font-size:.9rem;color:#374151;line-height:1.6"><%= proposal.scope %></p>
      </div>
      <% if(proposal.deliverables){ %>
      <div style="margin-bottom:16px">
        <h4 style="font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;margin:0 0 8px">Deliverables</h4>
        <p style="white-space:pre-wrap;font-size:.9rem;color:#374151;line-height:1.6"><%= proposal.deliverables %></p>
      </div>
      <% } %>
      <% if(proposal.timeline){ %>
      <div style="margin-bottom:16px">
        <h4 style="font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;margin:0 0 8px">Timeline</h4>
        <p style="font-size:.9rem;color:#374151"><i class="bi bi-clock"></i> <%= proposal.timeline %></p>
      </div>
      <% } %>
      <% if(proposal.notes){ %>
      <div>
        <h4 style="font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;margin:0 0 8px">Additional Notes</h4>
        <p style="white-space:pre-wrap;font-size:.9rem;color:#374151;line-height:1.6"><%= proposal.notes %></p>
      </div>
      <% } %>
    </div>

    <% if(proposal.response_notes){ %>
    <div class="form-card" style="border-color:<%= proposal.status==='accepted'||proposal.status==='converted'?'#bbf7d0':'#fecaca' %>">
      <h4 style="margin:0 0 8px;color:<%= proposal.status==='accepted'||proposal.status==='converted'?'#166534':'#991b1b' %>">Client's Response</h4>
      <p style="font-size:.9rem;color:#374151"><%= proposal.response_notes %></p>
    </div>
    <% } %>

    <% if(agreement){ %>
    <div class="form-card" style="border-color:#bfdbfe;background:#eff6ff">
      <div style="display:flex;align-items:center;gap:10px">
        <i class="bi bi-file-earmark-check-fill" style="font-size:1.5rem;color:#1a56db"></i>
        <div>
          <p style="margin:0;font-weight:700;color:#1e40af">Agreement Generated</p>
          <p style="margin:0;font-size:.85rem;color:#3b82f6"><%= agreement.title %></p>
        </div>
        <a href="/member/agreements/<%= agreement.id %>" class="btn btn-primary btn-sm" style="margin-left:auto">View Agreement</a>
      </div>
    </div>
    <% } %>
  </div>

  <!-- Sidebar -->
  <aside>
    <div class="form-card" style="font-size:.85rem">
      <h4 style="font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;margin:0 0 12px">Timeline</h4>
      <ul style="list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px">
        <li style="display:flex;gap:8px"><i class="bi bi-circle-fill" style="color:#e5e7eb;font-size:.5rem;margin-top:5px"></i><div><strong>Created</strong><br><span style="color:#6b7280"><%= moment(proposal.created_at).format('MMM D, YYYY h:mm A') %></span></div></li>
        <% if(proposal.sent_at){%><li style="display:flex;gap:8px"><i class="bi bi-send-fill" style="color:#1a56db;font-size:.75rem;margin-top:2px"></i><div><strong>Sent</strong><br><span style="color:#6b7280"><%= moment(proposal.sent_at).format('MMM D, YYYY h:mm A') %></span></div></li><%}%>
        <% if(proposal.viewed_at){%><li style="display:flex;gap:8px"><i class="bi bi-eye-fill" style="color:#8b5cf6;font-size:.75rem;margin-top:2px"></i><div><strong>Viewed</strong><br><span style="color:#6b7280"><%= moment(proposal.viewed_at).format('MMM D, YYYY h:mm A') %></span></div></li><%}%>
        <% if(proposal.responded_at){%><li style="display:flex;gap:8px"><i class="bi bi-<%= proposal.status==='declined'?'x-circle-fill':'check-circle-fill' %>" style="color:<%= proposal.status==='declined'?'#dc2626':'#16a34a' %>;font-size:.75rem;margin-top:2px"></i><div><strong><%= proposal.status==='declined'?'Declined':'Accepted' %></strong><br><span style="color:#6b7280"><%= moment(proposal.responded_at).format('MMM D, YYYY h:mm A') %></span></div></li><%}%>
      </ul>
      <% if(proposal.token_expires && ['sent','viewed'].includes(proposal.status)){%>
      <div style="margin-top:14px;padding:10px;background:#fefce8;border-radius:8px;font-size:.78rem;color:#854d0e">
        <i class="bi bi-clock"></i> Expires <%= moment(proposal.token_expires).fromNow() %>
      </div>
      <%}%>
    </div>

    <div class="form-card">
      <h4 style="font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;margin:0 0 12px">Client View Link</h4>
      <p style="font-size:.75rem;color:#6b7280;margin-bottom:8px">Share this link directly with your client:</p>
      <div style="display:flex;gap:6px">
        <input type="text" value="<%= process.env.APP_URL || 'https://biz2bizchamber.com' %>/proposals/view/<%= proposal.token %>" readonly style="flex:1;font-size:.7rem;padding:6px 8px;border:1px solid #e5e7eb;border-radius:6px;background:#f9fafb" id="proposalLink">
        <button onclick="navigator.clipboard.writeText(document.getElementById('proposalLink').value)" class="btn btn-xs btn-secondary"><i class="bi bi-clipboard"></i></button>
      </div>
    </div>
  </aside>
</div>

<script>
async function sendProposal(id) {
  if (!confirm('Send this proposal to the client now?')) return;
  const res  = await fetch(`/member/proposals/${id}/send`, { method: 'POST', headers: { 'Content-Type': 'application/json' } });
  const data = await res.json();
  if (data.success) { alert(data.message); location.reload(); }
  else alert(data.error || 'Failed to send.');
}
</script>
