/* HarborBeat — Business profile management & posts feed. Apple-clean. */

/* ---- Manage / edit ------------------------------------------------------ */
.hb-form-section-title{font-size:1rem;font-weight:600;color:var(--ink);margin:0 0 .9rem}
.hb-biz-upload-preview{display:block;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-2);object-fit:cover}
.hb-biz-upload-logo{width:96px;height:96px;border-radius:18px}
.hb-biz-upload-cover{width:100%;height:160px}
.hb-hours-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.6rem}
.hb-hours-row{display:flex;align-items:center;gap:.6rem}
.hb-hours-row .form-label{flex:0 0 84px}
.hb-post-composer{border:1px solid var(--line)}

/* ---- Business posts feed ------------------------------------------------ */
.hb-bpost-feed{display:flex;flex-direction:column;gap:1rem}
.hb-bpost{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:1.1rem}
.hb-bpost-head{display:flex;align-items:center;gap:.65rem;margin-bottom:.65rem}
.hb-bpost-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;border:1px solid var(--line);background:var(--bg-2);flex:0 0 44px}
.hb-bpost-meta{display:flex;flex-direction:column;line-height:1.2}
.hb-bpost-name{font-weight:600;color:var(--ink);font-size:.95rem}
.hb-bpost-time{font-size:.78rem;color:var(--muted)}
.hb-bpost-body{color:var(--ink);white-space:pre-wrap;word-break:break-word;margin:0 0 .6rem}
.hb-bpost-img{display:block;width:100%;max-height:460px;object-fit:cover;border-radius:14px;border:1px solid var(--line);margin:.4rem 0}
.hb-bpost-link{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;color:var(--blue);word-break:break-all}
.hb-bpost-foot{display:flex;align-items:center;gap:1rem;margin-top:.65rem;padding-top:.6rem;border-top:1px solid var(--line);font-size:.85rem;color:var(--muted)}
.hb-bpost-foot i{color:var(--blue)}
.hb-bpost-empty{color:var(--muted);text-align:center;padding:1.4rem 0}

/* ---- Detailed contact block -------------------------------------------- */
.hb-biz-contact{display:flex;flex-direction:column;gap:.1rem}
.hb-biz-contact-row{display:flex;align-items:flex-start;gap:.7rem;padding:.55rem 0;border-bottom:1px solid var(--line)}
.hb-biz-contact-row:last-child{border-bottom:none}
.hb-biz-contact-row i{color:var(--blue);font-size:1.05rem;width:1.3rem;text-align:center;flex:0 0 1.3rem;margin-top:.1rem}
.hb-biz-contact-row a{color:var(--ink);word-break:break-word}
.hb-biz-contact-row a:hover{color:var(--blue)}
.hb-biz-contact-label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}
.hb-biz-socials{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.4rem}
.hb-biz-social{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:1px solid var(--line);color:var(--ink);font-size:1.05rem;transition:all .15s ease}
.hb-biz-social:hover{background:var(--blue);border-color:var(--blue);color:#fff}

/* ---- Owner manage bar --------------------------------------------------- */
.hb-biz-managebar{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}
.hb-section-inline-composer{margin-bottom:1.2rem}
