.seller-entry { margin-top: 12px; }
.seller-entry-note { display:block; text-align:center; margin-top:8px; color:#64646a; line-height:1.5; }
.seller-form-heading { font-size:17px; margin:10px 0 16px; border-bottom:1px solid #dcd9d1; padding-bottom:8px; }
#privateSellerForm textarea { width:100%; margin-top:6px; border:1px solid #dcd9d1; padding:12px; background:#fafaf8; resize:vertical; }
#privateSellerForm .terms { display:flex; align-items:flex-start; gap:10px; line-height:1.5; }
#privateSellerForm .terms input { flex:0 0 auto; width:18px; height:18px; margin-top:2px; }
.seller-privacy { font-size:12px; color:#64646a; line-height:1.6; }
#privateSellerFeedback { color:#a52a32; margin:12px 0; }
.private-lead-card { display:block; margin-bottom:14px; overflow-wrap:anywhere; }
.private-lead-card p { margin:8px 0; }
.private-lead-card summary { cursor:pointer; font-weight:600; }
.private-lead-card .seller-lead-status { max-width:220px; }
.pf-portal[hidden] { display:none!important; }
.pf-portal { min-height:100vh; background:#eef0f3; color:#17181c; padding-bottom:48px; }
.pf-header { background:#090a0c; color:white; padding:28px max(20px,calc((100vw - 1050px)/2)); display:flex; align-items:center; justify-content:space-between; gap:20px; }
.pf-header h1 { margin:8px 0; }.pf-header p { color:#c5c6cd; }.pf-header .eyebrow.gold { color:#ffe29a; }
.pf-header .secondary { background:#202126; color:white; }
.pf-content { max-width:1050px; margin:24px auto; padding:0 20px; }
.pf-content .form-card,#carros-particulares .form-card { margin:20px 0; padding:22px; }
.pf-actions { display:flex; gap:10px; flex-wrap:wrap; margin:14px 0; }
.pf-notice { background:#fff4d4; border:1px solid #d8a52f; border-radius:16px; padding:20px; }
.pf-portal label,#carros-particulares label { display:block; font-weight:600; font-size:14px; }
.pf-portal input,.pf-portal select,.pf-portal textarea,#carros-particulares input,#carros-particulares select,#carros-particulares textarea { display:block; width:100%; padding:12px; border:1px solid #b9bec8; margin:6px 0 14px; background:white; }
.pf-photos { display:grid; grid-template-columns:repeat(auto-fill,minmax(140px,1fr)); gap:12px; margin-top:16px; }
.pf-photo { background:#f4f5f7; border-radius:12px; padding:10px; display:grid; gap:10px; align-content:start; }
.pf-photo img { width:100%; height:140px; object-fit:cover; border-radius:8px; }
.pf-file-button { position:relative; display:inline-flex!important; align-items:center; padding:12px; overflow:hidden; cursor:pointer; border:1px solid #b9bec8; background:white; }
.pf-file-button input { position:absolute; inset:0; opacity:0; cursor:pointer; margin:0; }
.pf-offer { border:1px solid #dce0e6; border-radius:14px; padding:16px; margin:12px 0; }
.pf-offer h3 { margin:0; }.pf-offer-form { border-top:1px solid #dce0e6; padding-top:16px; margin-top:16px; }
.pf-message { max-width:90%; border-radius:14px; padding:14px; background:#eef0f3; margin:12px 0; white-space:pre-wrap; overflow-wrap:anywhere; }
.pf-message.mine { margin-left:auto; background:#fff0c5; }.pf-message p { margin:8px 0; }
.pf-chat [data-messages] { max-height:440px; overflow:auto; }
@media(max-width:600px){.pf-header{padding:22px 18px;align-items:flex-start;flex-direction:column}.pf-content{padding:0 12px}.pf-content .form-card,#carros-particulares .form-card{padding:16px}.pf-actions>*{flex:1 1 auto}.pf-portal .form-grid{grid-template-columns:1fr}.pf-portal .form-grid .wide{grid-column:auto}}

.auth-card .seller-privacy,.auth-card .seller-entry-note { color:#b9bbc3; }
