
.b2s2873-photo-optional{display:flex;gap:10px;align-items:flex-start;margin:0 0 14px;padding:12px 14px;border:1px solid #a6f4c5;border-radius:12px;background:#ecfdf3;color:#065f46}
.b2s2873-photo-optional span{font-size:12px;color:#067647}
@media(max-width:640px){.b2s2873-photo-optional{display:grid}}

.b2s2878-optional,.b2s2878-photo-badge{display:inline-flex;margin-left:6px;padding:3px 7px;border-radius:999px;background:#ecfdf3;color:#067647;font-size:9px;font-weight:900;vertical-align:middle}
.b2s2878-photo-badge{margin:0 0 8px}

/* Bid2Stay 28.7.13 — Phone Onboarding Conversion Workflow */
.b2s28713-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 0 18px;padding:12px;background:#f7f8fa;border:1px solid #e5e7eb;border-radius:14px}
.b2s28713-steps span{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:800;color:#475467;line-height:1.25}
.b2s28713-steps b{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:#1f2937;color:#fff;font-size:11px}
.b2s28713-confirmation{margin-top:18px;padding:18px;border:1px solid #d8dee8;border-radius:16px;background:#fff}
.b2s28713-confirm-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}
.b2s28713-confirm-head span{display:block;font-size:10px;font-weight:900;letter-spacing:.08em;color:#9a6b0a}
.b2s28713-confirm-head h3{margin:4px 0;font-size:18px}
.b2s28713-confirm-head p{margin:0;max-width:720px;font-size:13px;color:#667085;line-height:1.5}
.b2s28713-confirm-head>strong{font-size:11px;border:1px solid #f0d8a2;background:#fff8e7;color:#875d06;border-radius:999px;padding:6px 9px;white-space:nowrap}
.b2s28713-confirm-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.b2s28713-confirm-check{display:flex!important;align-items:flex-start!important;gap:10px;margin-top:12px;padding:12px;border-radius:12px;background:#f8fafc}
.b2s28713-confirm-check input{width:auto!important;margin-top:2px}
.b2s28713-result{margin-top:18px;padding:18px;border:1px solid #d6e7d8;border-radius:16px;background:#f6fbf7}
.b2s28713-result-head span{font-size:10px;font-weight:900;letter-spacing:.08em;color:#087443}
.b2s28713-result-head h3{margin:4px 0 12px;font-size:20px}
.b2s28713-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.b2s28713-result-grid>div{padding:11px;border:1px solid #dfe8e1;border-radius:12px;background:#fff}
.b2s28713-result-grid span{display:block;font-size:10px;font-weight:800;color:#667085;text-transform:uppercase;letter-spacing:.04em}
.b2s28713-result-grid strong{display:block;margin-top:4px;font-size:13px;color:#1f2937}
.b2s28713-link{display:grid;gap:6px;margin-top:12px}
.b2s28713-link span{font-size:12px;font-weight:800}
.b2s28713-link textarea{width:100%;resize:none}
.b2s28713-next-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.b2s28713-next-note{margin:12px 0 0;font-size:12px;line-height:1.5;color:#667085}
.b2s28713-recent{display:grid;gap:7px;margin-top:16px}
.b2s28713-recent-head{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:#667085}
.b2s28713-recent button{display:flex;justify-content:space-between;gap:12px;width:100%;padding:10px 12px;border:1px solid #e5e7eb;border-radius:11px;background:#fff;text-align:left;cursor:pointer}
.b2s28713-recent button:hover{border-color:#c59a36}
.b2s28713-recent button strong{font-size:12px}.b2s28713-recent button span{font-size:11px;color:#667085}
.b2s28713-footer{position:sticky;bottom:0;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-top:1px solid #e5e7eb;padding-top:12px;margin-top:18px;z-index:2}
@media(max-width:760px){
 .b2s28713-steps{grid-template-columns:1fr 1fr}.b2s28713-steps span:last-child{grid-column:1/-1}
 .b2s28713-confirm-grid,.b2s28713-result-grid{grid-template-columns:1fr}
 .b2s28713-confirm-head{display:grid}.b2s28713-footer{display:grid}.b2s28713-footer .btn{width:100%}
 .b2s28713-recent button{display:grid}
}

/* Bid2Stay 28.7.14 — Conversion result focus */
.b2s28713-result{
  scroll-margin-top:96px;
  transition:box-shadow .25s ease,transform .25s ease,border-color .25s ease;
}
.b2s28713-result.b2s28714-result-focus{
  border-color:#c79a36;
  box-shadow:0 0 0 4px rgba(199,154,54,.14),0 18px 48px rgba(17,24,39,.12);
  transform:translateY(-2px);
}
.b2s28714-working{
  display:flex;align-items:center;gap:14px;padding:16px;border:1px solid #e5e7eb;border-radius:14px;background:#fff
}
.b2s28714-working strong{display:block;font-size:14px;color:#111827}
.b2s28714-working small{display:block;margin-top:4px;font-size:12px;line-height:1.45;color:#667085}
.b2s28714-spinner{
  width:28px;height:28px;border:3px solid #e5e7eb;border-top-color:#9a6b0a;border-radius:50%;
  animation:b2s28714spin .8s linear infinite;flex:0 0 auto
}
@keyframes b2s28714spin{to{transform:rotate(360deg)}}
.b2s28713-footer.b2s28714-result-visible{
  position:static;
  background:transparent;
  backdrop-filter:none;
  border-top:0;
  padding-top:6px;
}
.b2s28713-footer.b2s28714-result-visible [data-b2s28713-continue]{
  box-shadow:none;
}
@media(max-width:760px){
  .b2s28713-result{scroll-margin-top:72px}
  .b2s28714-working{align-items:flex-start}
}
