/* Business portal: deliberately scoped, does not restyle the existing work or sponsor portals. */
.vcs-biz{--biz-green:#058865;--biz-dark:#133b32;--biz-muted:#566c65;--biz-line:#d7e5df;--biz-soft:#f0f8f3;color:#203c34;line-height:1.65;max-width:1120px;margin:0 auto}
.vcs-biz *, .vcs-biz-item-card *{box-sizing:border-box}
.vcs-biz [hidden]{display:none!important}
.vcs-biz .vcs-panel{background:#fff;border:1px solid var(--biz-line);border-radius:16px;padding:28px;margin:0 0 18px;min-width:0;text-align:center;box-shadow:0 4px 18px #123c3205}
.vcs-biz h1{font-size:clamp(21px,3.7vw,30px);line-height:1.4;color:var(--biz-dark);margin:8px 0 16px;overflow-wrap:anywhere}
.vcs-biz h2{font-size:clamp(19px,2.6vw,24px);line-height:1.4;color:var(--biz-dark);margin:8px 0 16px}
.vcs-biz h3{font-size:19px;line-height:1.45;margin:8px 0 12px;overflow-wrap:anywhere}
.vcs-biz p{margin:12px 0}.vcs-biz a{color:var(--biz-green)}
.vcs-biz .vcs-biz-hero{background:linear-gradient(135deg,#ebf7ed,#f8fcfa);padding:38px 32px;border-top:4px solid var(--biz-green)}
.vcs-biz-hero p{max-width:700px;margin-left:auto!important;margin-right:auto!important}
.vcs-biz .vcs-biz-eyebrow{font-size:12px;font-weight:750;letter-spacing:.11em;color:#087754;margin-bottom:10px}
.vcs-biz-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.vcs-biz-choice{display:flex;flex-direction:column;align-items:center}.vcs-biz-choice .vcs-biz-actions{margin-top:auto;padding-top:12px}
.vcs-biz-symbol{width:58px;height:58px;display:grid;place-items:center;font-size:33px;border-radius:50%;background:#e1f2e7;color:#078160;margin:4px auto 12px}
.vcs-biz-card{border:1px solid var(--biz-line);background:#fafcfb;padding:24px;border-radius:13px;min-width:0}
.vcs-biz-card--accent{border:1px solid #70b99d;background:#f1faf5}
.vcs-biz-price{display:block;font-size:25px;color:var(--biz-green);margin:8px 0 16px}
.vcs-biz-muted{font-size:13px;color:var(--biz-muted);font-weight:400}
.vcs-biz-actions{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px}
.vcs-biz-actions form{margin:0!important}
.vcs-biz .vcs-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:11px 20px;border-radius:10px;font-size:15px;line-height:1.4;font-weight:650;border:1px solid transparent;text-decoration:none;text-align:center;cursor:pointer;white-space:normal;max-width:100%;box-sizing:border-box}
.vcs-biz .vcs-btn-primary{background:var(--biz-green);color:white;border-color:var(--biz-green)}
.vcs-biz .vcs-btn-light{background:#f2f8f5;color:#087452;border-color:#c4dbcf}
.vcs-biz button:disabled{opacity:.55;cursor:not-allowed}
.vcs-biz a:focus-visible,.vcs-biz button:focus-visible,.vcs-biz input:focus-visible,.vcs-biz select:focus-visible,.vcs-biz textarea:focus-visible{outline:3px solid #eeb35a;outline-offset:3px}
.vcs-biz-nav,.vcs-biz-tabs{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;margin:0 0 18px;font-size:14px}
.vcs-biz-nav a{padding:7px 12px;border-radius:7px;text-decoration:none;background:#e9f4ee;min-height:38px}
.vcs-biz-tabs a{padding:8px 18px;text-decoration:none;border-bottom:2px solid #adcdbd}
.vcs-biz-flow{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0;padding:0}
.vcs-biz-flow li{padding:16px;border-radius:12px;background:var(--biz-soft)}
.vcs-biz-flow strong,.vcs-biz-flow span{display:block}.vcs-biz-flow span{font-size:14px;margin-top:8px}
.vcs-biz details{margin:16px 0;text-align:center}.vcs-biz summary{cursor:pointer;font-weight:650;min-height:44px;padding:10px;border-radius:8px;background:#f5f9f6;color:#156347}
.vcs-biz details p{font-size:14px;line-height:1.7}
.vcs-biz-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}
.vcs-biz-kpis>div{background:#edf7f0;border-radius:12px;padding:20px 10px;min-width:0}
.vcs-biz-kpis strong{display:block;font-size:30px;color:#087c59;overflow-wrap:anywhere}.vcs-biz-kpis span{display:block;font-size:13px;margin-top:5px}
.vcs-biz-narrow{max-width:620px;margin-left:auto!important;margin-right:auto!important}
.vcs-biz-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.vcs-biz-form{margin:18px 0 0}
.vcs-biz-field{display:flex;flex-direction:column;gap:7px;margin:0 0 18px;text-align:center;font-size:14px;font-weight:600;min-width:0}
.vcs-biz-field>span{display:block}
.vcs-biz .vcs-biz-field input,.vcs-biz .vcs-biz-field select,.vcs-biz .vcs-biz-field textarea{font-family:inherit;font-size:16px;line-height:1.5;background:#fff;color:#1c382e;border:1px solid #bdd4c8;border-radius:9px;width:100%;max-width:100%;min-width:0;min-height:45px;padding:10px 12px;box-sizing:border-box;text-align:left}
.vcs-biz input[type=file]{font-size:13px}.vcs-biz input[readonly]{background:#f5f8f6}
.vcs-biz textarea{resize:vertical}
.vcs-biz-check{display:flex;align-items:flex-start;gap:10px;max-width:760px;text-align:left;font-size:14px;font-weight:400;margin:20px auto}
.vcs-biz input[type=checkbox],.vcs-biz input[type=radio]{appearance:auto;width:18px!important;height:18px!important;min-width:18px;min-height:18px;padding:0;flex-shrink:0;accent-color:#068766;margin-top:3px}
.vcs-biz-options{display:flex;gap:28px;justify-content:center;border:0;margin:16px 0;padding:12px}.vcs-biz-options legend{font-size:15px;font-weight:650}
.vcs-biz-options label{display:flex;align-items:center;gap:8px;font-weight:600}
.vcs-biz-inline{display:flex;gap:12px;justify-content:center;align-items:flex-end;margin:16px auto;max-width:640px}.vcs-biz-inline>.vcs-biz-field{flex:1;margin:0}.vcs-biz-inline>.vcs-btn{flex-shrink:0}
.vcs-biz-org-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px;border:1px solid var(--biz-line);border-radius:12px;margin:12px 0;text-decoration:none}
.vcs-biz-org-link strong{font-size:18px;overflow-wrap:anywhere}.vcs-biz-org-link span{font-size:13px;color:var(--biz-muted)}
.vcs-biz-badge{font-size:12px;line-height:1.4;border-radius:20px;background:#eef3f0;padding:7px 13px;display:inline-block;color:#456156;font-weight:700}
.vcs-biz-badge.state-live,.vcs-biz-badge.state-verified,.vcs-biz-badge.state-paid{background:#dff5e9;color:#116545}
.vcs-biz-badge.state-review,.vcs-biz-badge.state-reported,.vcs-biz-badge.state-awaiting_payment{background:#fff1d9;color:#86601c}
.vcs-biz-badge.state-rejected,.vcs-biz-badge.state-suspended,.vcs-biz-badge.state-blocked{background:#fbe6e3;color:#993b30}
.vcs-biz-alert{padding:14px 18px;background:#fff4df;color:#795520;border:1px solid #edd5a8;border-radius:10px;text-align:center;overflow-wrap:anywhere}
.vcs-biz-list-card{display:flex;gap:18px;align-items:center;justify-content:space-between;text-align:left;padding:18px 0;border-bottom:1px solid var(--biz-line)}
.vcs-biz-list-card p{font-size:13px;color:var(--biz-muted)}.vcs-biz-list-card h3{margin:0}.vcs-biz-list-card .vcs-biz-badge{flex-shrink:0}
.vcs-biz-member{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--biz-line)}.vcs-biz-member span{overflow-wrap:anywhere;font-size:14px}.vcs-biz-member form{margin:0}
.vcs-biz-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:24px 0}
.vcs-biz-steps button{font:inherit;font-size:14px;line-height:1.4;min-height:48px;border:1px solid #d4e5db;background:#f2f8f4;color:#426456;border-radius:9px;padding:9px 5px;cursor:pointer}
.vcs-biz-steps button[aria-current=step]{background:#087d5d;color:#fff;border-color:#087d5d}
.vcs-biz-item-group{border:1px solid var(--biz-line);border-radius:12px;padding:20px;margin:20px 0;background:#fafcfb;min-width:0}
.vcs-biz-item-group legend{padding:0 10px;font-size:15px;font-weight:700;color:#287251}
.vcs-biz-existing-images,.vcs-biz-file-preview{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin:12px 0}
.vcs-biz-existing-images>label{width:120px;font-size:12px}.vcs-biz-existing-images img,.vcs-biz-file-preview img{width:108px;height:120px;object-fit:cover;border-radius:8px}.vcs-biz-existing-images span{display:flex;justify-content:center;gap:7px}
.vcs-biz-text{border:0;background:none;color:#047957;cursor:pointer;font-size:14px;padding:10px;min-height:40px}
.vcs-biz-slot-row{padding:14px;border:1px solid var(--biz-line);margin:14px 0;border-radius:10px}
.vcs-biz-package{display:flex;flex-direction:column;gap:14px;align-items:center;padding:24px;border:1px solid #bfdbcb;border-radius:12px;background:#f9fcfa;cursor:pointer;text-align:center}
.vcs-biz-package:has(input:checked){border:2px solid var(--biz-green);background:#edf8f1;padding:23px}.vcs-biz-package strong{font-size:18px}.vcs-biz-package span{font-size:14px;font-weight:400;color:var(--biz-muted)}
.vcs-biz-facts{margin:18px 0}.vcs-biz-facts>div{display:grid;grid-template-columns:minmax(130px,1fr) 2fr;gap:20px;padding:12px 0;border-bottom:1px solid var(--biz-line);text-align:left;min-width:0}.vcs-biz-facts dt{font-size:14px;font-weight:650}.vcs-biz-facts dd{margin:0;overflow-wrap:anywhere;font-size:15px}
.vcs-biz-review{text-align:left;background:#f5f9f6;padding:22px;border-radius:12px}.vcs-biz-review p{overflow-wrap:anywhere}
.vcs-biz-payment{padding:20px;border-radius:12px;background:#f4f8f5;margin:20px 0}
.vcs-biz-table-wrap{overflow:auto;max-width:100%}.vcs-biz table{width:100%;border-collapse:collapse;font-size:14px}.vcs-biz th,.vcs-biz td{padding:12px;border-bottom:1px solid var(--biz-line);text-align:left;vertical-align:top}.vcs-biz th{background:#f0f7f3;white-space:nowrap}
.vcs-biz-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.vcs-biz-gallery img{width:100%;height:230px;object-fit:contain;border-radius:10px;background:#f3f7f4;display:block}
.vcs-biz-booking{border-left:5px solid var(--biz-green)!important}.vcs-biz-code{font-size:27px;font-weight:750;letter-spacing:.15em;color:var(--biz-green);background:#edf7f0;border-radius:10px;padding:14px;overflow-wrap:anywhere}
.vcs-biz-public-results>div{border:1px solid var(--biz-line);padding:18px;border-radius:12px;margin:14px 0}
.vcs-biz-paid-label{font-size:11px!important;font-weight:600;display:block;color:#765919;margin:5px 0!important}
.vcs-biz-give-entry,.vcs-biz-my-entry{text-align:center;font-size:14px;line-height:1.7}.vcs-biz-give-entry a,.vcs-biz-my-entry a{font-weight:650;color:#087959}
.vcs-biz-item-card{color:inherit!important;text-decoration:none!important;position:relative;display:flex!important;flex-direction:column;min-width:0;overflow:hidden;text-align:center}
.vcs-biz-item-card .vcs-item-caption{display:flex;flex-direction:column;gap:7px}.vcs-biz-card-art{display:grid;place-items:center;min-height:180px;background:#e9f6ed;font-size:48px;color:#218765;width:100%}
.vcs-biz-credit{font-size:13px;font-weight:600;color:#216a4e}.vcs-biz-cta{display:block;font-size:13px;color:#087b58;font-weight:750;padding:7px 0}.vcs-biz-promoted{border:2px solid #dcb16b!important}
.vcs-biz-admin{max-width:1100px;margin:20px 0;font-family:system-ui,sans-serif}.vcs-biz-admin-images{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.vcs-biz-admin-images img{width:100%;height:150px;object-fit:contain}.vcs-biz-admin-images>div{border:1px solid var(--biz-line);padding:12px;border-radius:10px}.vcs-biz-admin code{overflow-wrap:anywhere}
@media(max-width:700px){.vcs-biz .vcs-panel{padding:22px 18px;border-radius:13px}.vcs-biz .vcs-biz-hero{padding:30px 20px}.vcs-biz-choice-grid{grid-template-columns:1fr;gap:16px}.vcs-biz-flow{grid-template-columns:1fr;gap:12px}.vcs-biz-flow li{padding:14px}.vcs-biz-fields{grid-template-columns:1fr;gap:0}.vcs-biz-steps button{font-size:12px;padding:8px 4px}.vcs-biz-steps{gap:5px}.vcs-biz-org-link{flex-direction:column;align-items:center}.vcs-biz-list-card{flex-direction:column;align-items:center;text-align:center;gap:8px}.vcs-biz-facts>div{grid-template-columns:1fr;gap:4px;text-align:center}.vcs-biz-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vcs-biz-gallery img{height:180px}.vcs-biz-item-group{padding:18px 12px}.vcs-biz-kpis{gap:7px}.vcs-biz-kpis strong{font-size:24px}.vcs-biz-kpis span{font-size:11px}.vcs-biz-kpis>div{padding:15px 6px}.vcs-biz-member{flex-direction:column;gap:6px}.vcs-biz-inline{gap:8px}.vcs-biz-inline .vcs-btn{padding:12px 14px}.vcs-biz-admin-images{grid-template-columns:repeat(2,minmax(0,1fr))}.vcs-biz .vcs-btn{font-size:14px}.vcs-biz-nav{gap:6px;font-size:12px}}
@media(prefers-reduced-motion:no-preference){.vcs-biz .vcs-btn{transition:background .15s,box-shadow .15s}.vcs-biz .vcs-btn:hover{box-shadow:0 3px 12px #124c3220}}
