/* Shared Watchlist proposal and owner inbox use the app's existing theme. */
#sharedProposal { margin:12px 0; padding:12px; border:1px solid var(--line,#334664); border-radius:12px; background:var(--bg-2,#19253b); color:var(--ink,#edf2ff); }
#sharedProposal[hidden] { display:none; }
.proposal-summary { display:flex; align-items:center; flex-wrap:wrap; gap:8px 16px; }
.proposal-summary > span,.proposal-privacy { font-size:12px; color:var(--ink-2,#b7c4da); }
.proposal-totals { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:6px; margin-left:auto; }
.proposal-totals button { display:flex; align-items:center; gap:12px; min-height:44px; padding:6px 10px; color:inherit; background:transparent; border:1px solid var(--line,#334664); border-radius:8px; font-size:14px; }
#sharedProposal .proposal-totals button.is-active { background:var(--action,#3b65df); color:#fff; border-color:transparent; }
.proposal-tools { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin:8px 0; font-size:12px; }
#sharedProposal button:not([data-proposal-rate]) { min-height:44px; padding:6px 12px; border:1px solid var(--line,#334664); border-radius:8px; background:transparent; color:inherit; font-size:14px; font-weight:600; }
#sharedProposal #proposalSend { background:var(--action,#3b65df); color:#fff; }
#sharedProposal summary { min-height:44px; display:flex; align-items:center; cursor:pointer; font-size:14px; font-weight:600; }
#sharedProposal summary::before { content:'›'; margin-right:8px; }
#sharedProposal details[open] > summary::before { transform:rotate(90deg); }
#sharedProposal p { margin:8px 0; font-size:14px; }
#sharedProposal #proposalStatus:empty { display:none; }
#sharedProposal fieldset { border:0; padding:0; margin:0; min-width:0; }
.proposal-contact { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
#sharedProposal label { display:grid; gap:4px; margin:6px 0; font-size:14px; }
#sharedProposal input,#sharedProposal textarea { box-sizing:border-box; width:100%; min-width:0; min-height:44px; font:inherit; font-size:16px; color:inherit; background:var(--bg,#101a2d); border:1px solid var(--line,#334664); border-radius:8px; padding:8px 10px; }
#proposalReviewCards { max-height:220px; overflow:auto; }
.proposal-rows { border:1px solid var(--line,#334664); border-radius:12px; overflow:hidden; }
.proposal-row { display:flex; align-items:center; gap:10px; min-height:64px; padding:6px 12px; border-bottom:1px solid var(--line,#334664); cursor:pointer; color:var(--ink,#edf2ff); background:var(--bg-2,#19253b); }
.proposal-row:last-child { border-bottom:0; }
.proposal-row.is-selected { background:var(--bg-3,#22324d); box-shadow:inset 3px 0 var(--action,#3b65df); }
.proposal-row input { width:20px; height:20px; flex:none; margin:12px; accent-color:var(--action,#3b65df); }
.proposal-thumb { width:34px; height:48px; flex:none; overflow:hidden; border-radius:3px; }
.proposal-thumb img { width:34px; height:48px; object-fit:contain; }
.proposal-card-copy { display:grid; gap:4px; min-width:0; font-size:14px; }
.proposal-card-copy small { font-size:12px; color:var(--ink-2,#b7c4da); overflow-wrap:anywhere; }
.proposal-row-price { margin-left:auto; white-space:nowrap; font-size:14px; font-variant-numeric:tabular-nums; }
.watch-proposal-item { padding:14px 0; border-top:1px solid var(--line,#334664); overflow-wrap:anywhere; }
.watch-proposal-item header { display:flex; justify-content:space-between; gap:12px; }
.watch-proposal-item p { margin:6px 0; white-space:pre-wrap; }
.watch-proposal-item small { font-size:12px; color:var(--ink-2,#b7c4da); }
.watch-proposal-totals { display:flex; flex-wrap:wrap; gap:8px 20px; font-variant-numeric:tabular-nums; font-size:14px; }
.watch-proposal-item details { margin-top:8px; }
.watch-proposal-item summary { cursor:pointer; min-height:44px; align-content:center; }
.watch-proposal-cards { max-height:300px; overflow:auto; }
.watch-proposal-cards p { font-size:14px; }
@media(max-width:700px) {
  #shared-watchlist #sharedViewSwitch { display:grid; grid-template-columns:1fr 1fr; width:100%; min-width:0; }
  #shared-watchlist #sharedViewSwitch button { white-space:normal; }
  .proposal-totals { width:100%; margin-left:0; }
  .proposal-totals button { flex-direction:column; gap:2px; padding:6px 3px; }
  .proposal-contact { grid-template-columns:1fr; gap:0; }
  .proposal-row { gap:6px; padding:6px; }
  .proposal-row input { margin:10px 6px; }
  .proposal-row-price { font-size:12px; }
}
@media print { #sharedProposal,.proposal-rows { display:none !important; } }
