/* V3 W02: scoped additions; shared typography, brand tokens and layouts remain authoritative. */
.ys-business .ys-business-logo { object-fit: contain; padding: 1rem; background: white; }
.ys-business .ys-business-logo-preview { width: 8rem; height: 8rem; object-fit: contain; margin-top: .75rem; border-radius: 1rem; }
.ys-business .ys-business-input { display: block; width: 100%; min-width: 0; background: #f8fafc; border: 1px solid #e2e8f0; border-radius: .75rem; padding: .75rem 1rem; font: inherit; font-size: .875rem; color: #334155; }
.ys-business label { display: block; font-size: .8125rem; font-weight: 700; color: #334155; }
.ys-business .ys-business-input:focus-visible { outline: 2px solid var(--color-brand-pink, #ec1763); outline-offset: 2px; }
.ys-business .ys-business-masonry { columns: 3; column-gap: 1.25rem; }
.ys-business .ys-business-archive-card { display: block; break-inside: avoid; margin-bottom: 1.25rem; }
.ys-business audio { max-width: 100%; }
.ys-business fieldset { min-width: 0; }
.ys-business fieldset:disabled { opacity: .75; }
.ys-business [data-business-amount-card] .is-recommended:not([aria-pressed=true]){border-color:#e2e8f0;background:#fff;color:#475569;font-weight:400}
.ys-business [data-business-amount-card] .is-recommended:not([aria-pressed=true]) span{color:#7b2c83;font-weight:700}
.ys-business .ys-business-amount-status{font-size:.875rem;text-align:center;color:#64748b;min-height:1.5rem}
.ys-business .ys-business-amount-status[data-selected=true]{color:#7b2c83;font-weight:700}
.ys-business .ys-business-field-error{color:#be123c;font-size:.875rem;line-height:1.8}
.ys-business [data-business-amount][aria-invalid=true]{border-color:#be123c;box-shadow:0 0 0 1px #be123c;scroll-margin-block:100px}
.ys-business .ys-creation-error-link{text-align:start;text-decoration:underline;text-underline-offset:3px;font:inherit;color:inherit;min-height:44px}
@media (max-width: 767px) { .ys-business .ys-business-masonry { columns: 2; column-gap: .75rem; } }
@media (max-width: 420px) { .ys-business .ys-business-masonry { columns: 1; } }
.ys-business .ys-business-management,.ys-business .ys-business-branch-editor{display:flex;flex-direction:column;gap:1rem;padding-block:1rem;border-top:1px solid #e2e8f0}
.ys-business .ys-business-management h2,.ys-business .ys-business-branch-editor h2,.ys-business .ys-business-branches h2{font-size:1rem;font-weight:800;color:#334155}
.ys-business .ys-business-management small,.ys-business .ys-business-branch-editor small{font-weight:400;font-size:.75rem;color:#64748b}
.ys-business [data-business-branch],.ys-business .ys-business-branches article{display:flex;flex-direction:column;gap:1rem;border:1px solid #e2e8f0;border-radius:1rem;padding:1rem;background:#f8fafc;margin-bottom:1rem}
.ys-business .ys-branch-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.ys-business .ys-branch-heading h3{font-weight:700}
.ys-business [data-branch-phone]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto;align-items:end;gap:.75rem;margin-bottom:.75rem}
.ys-business .ys-business-manager-photo{border-radius:50%;object-fit:cover;width:80px;height:80px}
.ys-business .ys-business-branches{margin-top:1.5rem}.ys-business .ys-business-branches h2{margin-bottom:1rem}.ys-business .ys-business-branches h3{font-weight:700}.ys-business .ys-business-branches article>div{display:flex;flex-wrap:wrap;gap:.75rem}.ys-business .ys-business-branches a{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:.5rem .75rem;border-radius:.75rem;background:white;border:1px solid #e2e8f0;font-size:.85rem}
@media(max-width:639px){.ys-business [data-branch-phone]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ys-business [data-branch-phone]>button{grid-column:1/-1;justify-self:end}.ys-business .ys-business-input{font-size:16px}}
