/* The Accra Handyman V2.7 – Business portal additions (navy + yellow + white). Everything else comes from tokens.css + components.css. */
.tah-biz .tahd-band__sub{opacity:.85;font-size:var(--tahd-small)}
.tah-biz .tahd-nav--org{margin-bottom:var(--tahd-s2)}
.tah-biz .tahd-nav--org a[aria-current]{background:var(--tahd-accent);color:var(--tahd-on-accent)}
.tah-biz .tahd-tile--hot{border-color:var(--tahd-accent);box-shadow:inset 4px 0 0 var(--tahd-accent)}
.tah-biz .tahd-cols{display:grid;grid-template-columns:1fr 1fr;gap:var(--tahd-s4)}
.tah-biz .tahd-actions{display:flex;flex-wrap:wrap;gap:var(--tahd-s2);margin:var(--tahd-s3) 0}
.tah-biz form.tahd-inline{display:inline-flex;flex-wrap:wrap;gap:var(--tahd-s2);align-items:center;margin:0}
.tah-biz form.tahd-inline--wrap{display:flex}
.tah-biz .tahd-check{display:flex;gap:var(--tahd-s2);align-items:flex-start;margin:var(--tahd-s2) 0;font-size:var(--tahd-small)}
.tah-biz .tahd-check input{margin-top:.25rem}
.tah-biz .tahd-details{margin-top:var(--tahd-s3)}
.tah-biz .tahd-details summary{cursor:pointer;font-weight:600;color:var(--tahd-primary)}
.tah-biz .tahd-chat{list-style:none;margin:0 0 var(--tahd-s3);padding:0;display:grid;gap:var(--tahd-s2)}
.tah-biz .tahd-chat li{border:1px solid var(--tahd-line);border-radius:var(--tahd-radius);padding:var(--tahd-s2) var(--tahd-s3);background:var(--tahd-surface);max-width:90%}
.tah-biz .tahd-chat li p{margin:2px 0 0}
.tah-biz .tahd-chat__you{justify-self:end;background:var(--tahd-primary-light)!important}
.tah-biz select,.tah-biz textarea,.tah-biz input[type=text],.tah-biz input[type=email],.tah-biz input[type=tel],.tah-biz input[type=date]{max-width:100%}
@media (max-width:900px){.tah-biz .tahd-cols{grid-template-columns:1fr}}
@media (max-width:640px){.tah-biz .tahd-chat li{max-width:100%}.tah-biz form.tahd-inline{display:flex}}
.tahd-dl{display:grid;grid-template-columns:minmax(120px,200px) 1fr;gap:8px 16px;margin:0}
.tahd-dl dt{font-weight:700;color:var(--tahd-muted)}
.tahd-dl dd{margin:0}
@media(max-width:600px){.tahd-dl{grid-template-columns:1fr}.tahd-dl dd{margin-bottom:8px}}
@media (max-width:640px){.tah-biz .tahd-table td{flex-wrap:wrap;min-width:0}.tah-biz .tahd-table td form{width:100%;min-width:0;max-width:100%}.tah-biz .tahd-table td select,.tah-biz .tahd-table td input{max-width:100%}}

/* V2.7.1 – Business shell: yellow active item, tabs, schedule, bars (boards 11-17) */
.tah-area--business .tahd-nav a[aria-current=page]{background:var(--tahd-accent);color:var(--tahd-on-accent)}
.tahd-tabs{display:flex;gap:var(--tahd-s4);border-bottom:1px solid var(--tahd-line);margin:0 0 var(--tahd-s4);overflow-x:auto}
.tahd-tabs a{padding:10px 2px;min-height:44px;display:flex;align-items:center;color:var(--tahd-muted);font:600 .95rem var(--tahd-font);text-decoration:none;border-bottom:3px solid transparent;white-space:nowrap}
.tahd-tabs a[aria-current=page]{color:var(--tahd-ink);border-bottom-color:var(--tahd-accent)}
.tahd-filter{margin:0 0 var(--tahd-s4);display:flex;gap:var(--tahd-s2);align-items:center;flex-wrap:wrap}
.tahd-filter select{min-height:44px;padding:8px 10px;border:1px solid var(--tahd-grey-300);border-radius:var(--tahd-radius-sm);background:#fff}
.tahd-sched h3{margin:0 0 var(--tahd-s2)}
.tahd-bars{display:flex;align-items:flex-end;gap:6px;height:160px;margin:var(--tahd-s3) 0 var(--tahd-s4);padding:0 0 22px;border-bottom:1px solid var(--tahd-line)}
.tahd-bars__col{position:relative;flex:1;height:100%;display:flex;align-items:flex-end;justify-content:center;min-width:14px}
.tahd-bars__bar{display:block;width:70%;max-width:36px;background:var(--tahd-primary);border-radius:3px 3px 0 0}
.tahd-bars__lbl{position:absolute;bottom:-22px;font-size:.72rem;color:var(--tahd-muted)}

/* ===== V2.7.2 commercial-maintenance imagery ===== */
.tahb-banner{display:block;width:100%;height:150px;object-fit:cover;border-radius:14px 14px 0 0}
.tahb-hero{display:flex;align-items:stretch;margin:0 0 var(--tahd-s4);background:var(--tahd-navy);color:#fff;border-radius:var(--tahd-radius-lg);overflow:hidden;border-bottom:4px solid var(--tahd-yellow)}
.tahb-hero__img{width:120px;height:auto;object-fit:cover;flex:none}
.tahb-hero figcaption{display:flex;flex-direction:column;justify-content:center;gap:2px;padding:var(--tahd-s3) var(--tahd-s4)}
.tahb-hero figcaption strong{font:700 1.05rem/1.3 var(--tahd-font)}
.tahb-hero figcaption span{font-size:.9rem;opacity:.9}
@media(min-width:760px){.tahb-hero__img{width:200px}.tahb-hero figcaption strong{font-size:1.2rem}}
