:root{--vu-border:#ddd;--vu-bg:#f7f7f7;--vu-dark:#1d2327} .vu-hero{padding:50px 20px;text-align:center;background:var(--vu-bg);border-radius:12px;margin-bottom:24px}.vu-hero h1{font-size:42px;margin:0 0 10px}.vu-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:20px 0}.vu-actions a,.vu-btn,.vu-wa,button{display:inline-block;padding:11px 18px;border-radius:6px;text-decoration:none;border:0;cursor:pointer}.vu-actions a,button,.vu-btn{background:#1d2327;color:#fff}.vu-wa{margin-left:8px;border:1px solid #ccc}.vu-search,.vu-card,.vu-results article{border:1px solid var(--vu-border);padding:20px;border-radius:10px;margin:18px 0}.vu-search form{display:flex;flex-wrap:wrap;gap:10px}.vu-search select,.vu-search input,.vu-form input,.vu-form select,.vu-form textarea{width:100%;padding:11px;border:1px solid #ccc;border-radius:6px;box-sizing:border-box}.vu-form textarea{min-height:110px}.vu-form label{display:block;margin:10px 0;font-weight:600}.vu-form label input,.vu-form label select,.vu-form label textarea{display:block;margin-top:6px;font-weight:400}.vu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.vu-results article h3{margin-top:0}.vu-pricing{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:15px}.vu-pricing div{padding:22px;border:1px solid #ddd;border-radius:10px;background:#fff}.vu-qr{width:140px;height:140px;border:2px dashed #999;display:flex;align-items:center;justify-content:center;margin:12px 0}@media(max-width:600px){.vu-hero h1{font-size:32px}.vu-search form{display:block}.vu-search form>*{margin-bottom:10px}}
.vu-admin-wrap{max-width:1200px;margin:30px auto;padding:20px}.vu-admin-wrap h1{margin-bottom:20px}.vu-admin-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px;padding:12px;background:#f5f5f5;border:1px solid #ddd}.vu-admin-nav a{padding:9px 13px;text-decoration:none;border-radius:4px;background:#fff;border:1px solid #ddd}.vu-admin-section table{width:100%;border-collapse:collapse}.vu-admin-login{max-width:460px;margin:50px auto;padding:28px;border:1px solid #ddd;border-radius:8px;background:#fff}.vu-admin-login label{display:block;margin:0 0 15px}.vu-admin-login input[type=text],.vu-admin-login input[type=password]{display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:10px}.vu-admin-login button{padding:10px 18px;cursor:pointer}.vu-error{padding:10px;background:#ffe9e9;border:1px solid #e0aaaa;color:#900}.vu-admin-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}.vu-admin-cards>div{padding:18px;border:1px solid #ddd;border-radius:8px;background:#fff}.vu-admin-cards b,.vu-admin-cards strong{display:block}.vu-admin-cards strong{font-size:28px;margin-top:8px}

.vu-verified-badge{display:inline-block;padding:3px 8px;border-radius:12px;font-size:12px;font-weight:700;border:1px solid #198754;background:#eaf7ef;color:#198754;vertical-align:middle}
.vu-admin-files{padding:12px;border:1px solid #ddd;border-radius:8px;background:#fafafa}
.vu-admin-files p{margin:7px 0}
.vu-rating-grid{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}
.vu-rating-grid span{padding:5px 8px;border:1px solid #ddd;border-radius:5px;background:#fafafa}
.vu-profile-img{max-width:180px;height:auto;border-radius:8px}
.vu-images{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:15px}
.vu-images img{width:100%;height:180px;object-fit:cover;border-radius:8px}
@media print{.vu-invoice button{display:none}}

.vu-invoice-admin-form{max-width:1000px;padding:20px;border:1px solid #ddd;background:#fff}.vu-invoice-business{padding:14px;border:1px solid #ddd;margin:15px 0}.vu-invoice-items{width:100%;border-collapse:collapse;margin:12px 0}.vu-invoice-items th,.vu-invoice-items td{border:1px solid #ddd;padding:7px}.vu-invoice-items input{width:100%;box-sizing:border-box;padding:7px}.vu-invoice{max-width:760px;margin:20px auto;padding:22px;background:#fff;border:1px solid #ddd;font-size:13px;box-sizing:border-box}.vu-invoice-head{display:flex;justify-content:space-between;gap:20px}.vu-invoice-head h1{font-size:22px;margin:0 0 5px}.vu-invoice-head h2{font-size:16px;text-align:right;margin:0 0 8px}.vu-invoice-customer{display:flex;justify-content:space-between;gap:20px;margin-bottom:18px}.vu-invoice-table{width:100%;border-collapse:collapse}.vu-invoice-table th,.vu-invoice-table td{border:1px solid #555;padding:6px;vertical-align:top}.vu-invoice-table th:nth-child(1){width:35px}.vu-invoice-table th:nth-child(3){width:55px}.vu-invoice-table th:nth-child(4),.vu-invoice-table th:nth-child(5){width:90px;text-align:right}.vu-invoice-table td:nth-child(3),.vu-invoice-table td:nth-child(4),.vu-invoice-table td:nth-child(5){text-align:right}.vu-invoice-table tfoot th{font-size:14px}.vu-invoice-payment{margin-top:15px;padding:10px;border:1px solid #aaa}.vu-invoice-actions{margin-top:18px;display:flex;gap:10px}.vu-invoice-actions a{display:inline-block;padding:11px 18px;border:1px solid #ccc;border-radius:6px;text-decoration:none}.vu-invoice-actions button{padding:11px 18px}@media print{html,body{background:#fff!important}.vu-invoice-page{padding:0!important}.vu-invoice{max-width:190mm;width:190mm;margin:0 auto;border:0;padding:7mm;font-size:11px}.vu-invoice-actions{display:none!important}.vu-invoice-head h1{font-size:18px}.vu-invoice-head h2{font-size:13px}}

.vu-gst-toggle{display:flex!important;align-items:center;gap:8px}.vu-gst-toggle input{width:auto!important}.vu-gst-summary input[readonly]{background:#f5f5f5;font-weight:600}

/* Veda's Utility v1.0.9 corporate home */
.vu-site-header{max-width:1200px;margin:0 auto;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:20px;box-sizing:border-box}
.vu-brand{display:flex;align-items:center;gap:14px;min-width:0}.vu-brand img{width:92px;height:92px;object-fit:contain;border-radius:50%}.vu-slogan{font-size:22px;font-weight:700;line-height:1.25}.vu-contact{text-align:right;font-size:15px;line-height:1.7}.vu-contact a{text-decoration:none}
.vu-top-menu{max-width:1200px;margin:0 auto;padding:8px 18px;display:flex;flex-wrap:wrap;gap:0;justify-content:flex-start;border-top:1px solid #ddd;border-bottom:1px solid #ddd;box-sizing:border-box}.vu-top-menu a{padding:8px 12px;text-decoration:none;font-weight:600;white-space:nowrap}
.vu-home{max-width:1200px;margin:0 auto;padding:0 18px}.vu-find-home{margin-top:14px}.vu-search-home{margin:0;border-radius:6px;padding:8px}.vu-search-home form{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.vu-search-home .vu-find-label{font-weight:700;white-space:nowrap}.vu-search-home select,.vu-search-home input{width:auto;flex:1;min-width:0}.vu-search-home select{flex:0 0 220px}.vu-search-home button{flex:0 0 auto}
.vu-banner-section{margin:18px 0}.vu-banner-section h2{text-align:center;margin:10px 0}.vu-banner-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.vu-banner-slot{min-width:0;aspect-ratio:3/1;border:1px solid #ddd;border-radius:6px;overflow:hidden;background:#f7f7f7}.vu-banner-slot>a{display:block;height:100%}.vu-banner-slot img{display:block;width:100%;height:100%;object-fit:cover}.vu-banner-placeholder{height:100%;display:flex;align-items:center;justify-content:center;font-size:13px;color:#777;background:#f7f7f7}
.vu-home-cta{text-align:center;padding:18px;margin:20px 0;border:1px solid #ddd;border-radius:8px}.vu-home-cta h2{margin:0 0 6px}.vu-home-cta p{margin:0 0 12px}.vu-home-section{margin:24px 0}.vu-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.vu-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.vu-home-review{border:1px solid #ddd;border-radius:8px;padding:14px;background:#fff}.vu-home-review small{display:block;margin:6px 0;color:#666}.vu-review-stars{float:right;font-weight:700}.vu-page-section{max-width:900px;margin:24px auto;padding:20px;border:1px solid #ddd;border-radius:8px;background:#fff}
.vu-site-footer{margin-top:30px;padding:22px 18px;border-top:1px solid #ddd;text-align:center}.vu-footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:0 18px}.vu-footer-links a{text-decoration:none;font-weight:600}.vu-footer-copy{margin-top:15px;font-size:13px;color:#666}
.vu-admin-banner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.vu-admin-banner{padding:12px;border:1px solid #ddd;border-radius:8px;background:#fff}.vu-admin-banner img{display:block;width:100%;height:100px;object-fit:cover;margin:8px 0}.vu-admin-banner label{display:block;margin:8px 0}.vu-admin-banner input[type=url],.vu-admin-banner input[type=file]{width:100%;box-sizing:border-box;margin-top:4px}.vu-admin-banner .vu-banner-placeholder{height:100px;border:1px dashed #bbb}
.vu-success{padding:16px;margin:12px 0;border:1px solid #9ac7a0;border-radius:8px;background:#f0fff2}.vu-success h3{margin-top:0}
@media(max-width:900px){.vu-banner-grid{grid-template-columns:repeat(3,1fr)}.vu-review-grid{grid-template-columns:repeat(2,1fr)}.vu-slogan{font-size:18px}.vu-search-home form{flex-wrap:wrap}.vu-search-home select{flex:1 1 180px}}
@media(max-width:600px){.vu-site-header{align-items:flex-start;padding:10px}.vu-brand{gap:8px}.vu-brand img{width:68px;height:68px}.vu-slogan{font-size:15px}.vu-contact{font-size:12px}.vu-top-menu{padding:5px 8px}.vu-top-menu a{padding:6px 7px;font-size:13px}.vu-home{padding:0 10px}.vu-search-home form{display:grid;grid-template-columns:1fr;gap:7px}.vu-search-home .vu-find-label{display:block}.vu-search-home select,.vu-search-home input,.vu-search-home button{width:100%;box-sizing:border-box}.vu-banner-grid{grid-template-columns:repeat(2,1fr);gap:7px}.vu-review-grid{grid-template-columns:1fr}.vu-admin-banner-grid{grid-template-columns:1fr}}
/* Veda's Utility v1.1.0 improvements */
.vu-site-header .vu-brand img{width:104px;height:104px;image-rendering:auto;filter:contrast(1.06) saturate(1.04)}
.vu-banner-slot{aspect-ratio:1/1;background:#fff;display:flex;align-items:center;justify-content:center}
.vu-banner-slot>a{width:100%;height:100%;display:flex;align-items:center;justify-content:center}
.vu-banner-slot img{width:100%;height:100%;object-fit:contain;background:#fff}
.vu-home-feedback{margin-top:24px}.vu-feedback-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.vu-home-feedback-card{border:1px solid #ddd;border-radius:8px;padding:14px;background:#fff}.vu-home-feedback-card small{display:block;margin:5px 0;color:#666}
.vu-corporate-banner{width:100vw;margin-left:calc(50% - 50vw);margin-top:26px;border-top:4px solid #ddd;overflow:hidden}.vu-corporate-banner img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.vu-public-enquiries{margin:18px 0}.vu-requirements-page{max-width:1000px}.vu-requirements-page hr{margin:28px 0;border:0;border-top:1px solid #ddd}
.vu-top-menu a:nth-child(5),.vu-top-menu a:nth-child(6),.vu-top-menu a:nth-child(7){font-weight:700}
@media(max-width:900px){.vu-feedback-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.vu-site-header .vu-brand img{width:76px;height:76px}.vu-feedback-grid{grid-template-columns:1fr}}

/* Veda's Utility v1.1.1 minor corrections */
.vu-top-menu{display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;white-space:nowrap;align-items:center;-webkit-overflow-scrolling:touch}
.vu-top-menu a{flex:0 0 auto;padding:8px 10px}
.vu-profile{position:relative}
.vu-profile-rating{position:absolute;top:0;right:0;text-align:right;border:1px solid #ddd;border-radius:8px;padding:8px 12px;background:#fff;line-height:1.25}
.vu-profile-rating strong{display:block;font-size:13px}
.vu-profile-stars{font-size:20px;letter-spacing:1px}
.vu-profile-rating span{font-size:12px}
@media(max-width:600px){.vu-profile-rating{position:relative;top:auto;right:auto;display:inline-block;margin:0 0 12px auto}.vu-profile-rating{text-align:left}}
body.vu-home-page .entry-title, body.vu-home-page .page-title, body.vu-home-page .wp-block-post-title{display:none!important}
