/* V02126: category content only; no global/card layout or breakpoint overrides. */
.bsvc-card-categories{display:flex;flex-wrap:wrap;gap:6px;width:100%}
.bsvc-card-category.is-primary{border-color:var(--orange,#ff6a00)!important}
.bsvc-card-services{width:100%;min-width:0;font-size:inherit;color:inherit}
.bsvc-card-services>summary{cursor:pointer;font-size:12px;padding:6px 0;line-height:1.5}
.bsvc-card-services>summary>span{opacity:.7}
.bsvc-card-service-groups{display:grid;gap:10px;margin-top:8px}
.bsvc-card-service-groups section{border:1px solid var(--line,#2d383b);border-radius:12px;min-width:0;overflow:hidden}
.bsvc-card-service-groups h4{display:flex;gap:6px;align-items:center;margin:0;padding:10px 12px;border-bottom:1px solid var(--line,#2d383b);font-size:12px}
.bsvc-card-service-groups h4 small{margin-left:auto;background:none!important;border:0!important;padding:0!important}
.bsvc-card-service-groups ul{list-style:none;margin:0;padding:0 12px;font-size:12px}
.bsvc-card-service-groups li{padding:9px 0;overflow-wrap:anywhere}
.bsvc-card-service-groups li+li{border-top:1px solid var(--line,#2d383b)}
.bsvc-primary{margin:12px 0}.bsvc-primary>small{display:block;line-height:1.5;margin-top:7px}
.bsvc-custom{margin:16px 0;border:1px solid var(--line,#2d383b);border-radius:14px;padding:16px}
.bsvc-custom>summary{cursor:pointer;font-weight:700}.bsvc-custom>p,.bsvc-custom>small{line-height:1.5}
.business-editor-form .bsvc-consent{display:flex;gap:10px;align-items:flex-start;margin:14px 0}
.business-editor-form .bsvc-consent input{width:18px;height:18px;flex:0 0 auto}
.bsvc-custom [data-bsvc-status]{min-height:20px;overflow-wrap:anywhere}
.bsvc-card-services:focus-visible,.bsvc-card-services>summary:focus-visible{outline:2px solid var(--orange,#ff6a00);outline-offset:3px}

/* V021262: explicit hierarchy inside existing cards and service controls only. */
.bsvc-card-categories{display:grid;gap:9px;align-content:start}
.bsvc-card-categories .bsvc-primary-display{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding:10px 12px;border:1px solid var(--orange,#ff6a00);border-left-width:4px;border-radius:10px;background:rgba(255,106,0,.10);min-width:0}
.bsvc-card-categories .bsvc-primary-caption{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#ffac70}
.bsvc-card-categories .bsvc-card-category.is-primary{font-size:14px;font-weight:800;line-height:1.3;color:#fff;letter-spacing:0;border:0!important;background:none!important;padding:0!important;overflow-wrap:anywhere}
.bsvc-card-categories .bsvc-secondary-display{display:grid;gap:5px;padding:0 2px;min-width:0}
.bsvc-card-categories .bsvc-secondary-caption{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#aab5bc}
.bsvc-card-categories .bsvc-secondary-pills{display:flex;gap:5px;flex-wrap:wrap;min-width:0}
.bsvc-card-categories .bsvc-secondary-pills .bsvc-card-category{font-size:11px;font-weight:500;color:#c3cbd0;border:1px solid var(--line,#2d383b);border-radius:7px;padding:4px 8px;background:rgba(255,255,255,.03);line-height:1.4}
.bsvc-card-service-groups .bsvc-offering-primary{border-color:rgba(255,106,0,.65)}
.bsvc-card-service-groups h4 .bsvc-group-primary-label{font-size:9px;text-transform:uppercase;letter-spacing:.05em;font-weight:800;color:#ffac70}
.business-editor-form .bsvc-primary{border:1px solid rgba(255,106,0,.65);border-left-width:4px;border-radius:12px;padding:15px;background:rgba(255,106,0,.06)}
.business-editor-form .bsvc-primary>span{font-weight:800;color:#ffac70}
.business-editor-form .bsvc-primary-current{display:block;margin-top:8px;font-size:14px;color:#fff}
.business-editor-form .business-service-category.is-primary-category{border:1px solid var(--orange,#ff6a00);border-left-width:4px}
.business-editor-form .business-service-category.is-primary-category .business-service-category-head{background:rgba(255,106,0,.10)}
.business-editor-form .business-service-category-copy .bsvc-editor-category-role{display:inline-block;font-size:10px;line-height:1.5;color:#aab5bc;margin-top:5px;letter-spacing:.03em}
.business-editor-form .is-primary-category .business-service-category-copy .bsvc-editor-category-role{padding:3px 8px;border-radius:5px;background:var(--orange,#ff6a00);color:#111;font-weight:800;text-transform:uppercase}
.business-editor-form .business-service-option:focus-within,.business-editor-form .business-service-category-head:focus-visible{outline:2px solid var(--orange,#ff6a00);outline-offset:2px}
/* Let the native checkbox own the entire hit target; no synthetic/double toggles. */
.business-editor-form .business-service-option{position:relative}
.business-editor-form .business-service-option input[data-business-service-option]{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;padding:0!important;margin:0!important;transform:none!important;pointer-events:auto!important;cursor:pointer;z-index:1}
