:root{
  --navy:#102541;--navy2:#1a385a;--deep:#102541;--ink:#172a43;--muted:#68788c;
  --orange:#f26716;--orange-deep:#dc5208;--orange-soft:#fff0e6;--sky:#f26716;
  --sky2:#dc5208;--ice:#fff3e9;--pale:#fffaf6;--mint:#fff0e6;
  --green:#f26716;--admin-green:#f26716;--admin-bg:#f6f8fb;--line:#e5e9ef;
  --callyug-ink:#172a43;--callyug-blue:#f26716;--callyug-sky:#ffae78;--callyug-surface:#fff7f0;--callyug-border:#f1dfd2;
  --admin-line:#e4e9f0;--canvas:#f6f8fb;
}
html{scroll-behavior:smooth}body{color:var(--ink)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #f2671680!important;outline-offset:2px}
.sky-brand img{width:46px;height:42px;object-fit:contain;border-radius:10px;background:#fff}
.sky-brand .brand-dot,.brand-dot{color:var(--orange)!important}
.sky-btn,.sky-button,.sky-mini-button,.review-save,.admin-primary,.mobile-action-primary{background:var(--orange)!important;color:#172a43!important}
.sky-btn:hover,.sky-button:hover,.review-save:hover,.admin-primary:hover{background:#ff873c!important;color:#102541!important}
.sky-hero{background:linear-gradient(135deg,#102541 0%,#1a385a 70%,#263c5a 100%)}
.sky-hero-art{background:linear-gradient(155deg,#fff7ef 0%,#ffd9bd 100%)}
.blue-person .p-body{background:#f26716}.person-helper .p-body{background:#1a385a}
.hero-spark,.art-chip>span{color:#dc5208}
.blue-trust{background:#fff6ef;border-bottom-color:#f1e2d8}
.blue-trust-grid span{color:#4e5e72}.blue-trust-grid span::first-letter{color:#f26716}
.blue-how{background:linear-gradient(180deg,#fffaf6,#fff1e7)!important}
.business-points:before{background:linear-gradient(#f26716,#ffd5b8)!important}
.business-points article>i{background:#fff0e6;color:#a64208}
.sky-payment{background:#fff4eb}
.sky-hero-copy h1 em{color:#ff9a5f}.sky-kicker i{background:var(--orange);box-shadow:0 0 0 5px #f2671626}
.proof-icon,.service-symbol,.item-icon,.role-tag,.role-profile>span{color:#a64208}
.service-icon,.icon-mint,.booking-date,.date-chip{background:var(--orange-soft)!important;color:#a64208!important}
.sky-header{border-bottom-color:#f0e2d8}.site-service-card:hover,.space-cards>a:hover{border-color:#f3b58c;box-shadow:0 16px 42px #b6491314}
.sky-payment-card,.helper-join{background:linear-gradient(130deg,#102541,#1a385a)}
.verification-row .sky-mini-button{background:#ffeadb!important;color:#9d3d09!important}
.brand-loader{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;background:#fff;opacity:1;visibility:visible;transition:opacity .32s ease,visibility .32s ease}
.brand-loader.is-done{opacity:0;visibility:hidden;pointer-events:none}
.brand-loader-inner{display:grid;justify-items:center;gap:16px;width:min(38vw,176px);animation:brand-loader-in .55s cubic-bezier(.2,.8,.2,1) both}
.brand-loader img{display:block;width:100%;height:auto;max-height:25vh;object-fit:contain}
.brand-loader-track{width:68%;height:4px;overflow:hidden;border-radius:99px;background:#e9edf2}
.brand-loader-track i{display:block;width:38%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f26716,#ffae72);animation:brand-loader-run .95s ease-in-out infinite alternate}
@keyframes brand-loader-in{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}
@keyframes brand-loader-run{to{transform:translateX(164%)}}
.role-dashboard,.workspace-body,.admin-body{background:#f6f8fb}
.role-sidebar,.staff-sidebar{background:#102541!important}
.sky-footer{background:#102541!important;color:#e6f1fb!important;border-top:4px solid #f26716!important;padding:42px 0 20px}.sky-footer .sky-brand{color:#fff!important}.sky-footer .sky-brand img{background:#fff;border-radius:11px}.sky-footer p{color:#b9c9d8!important;font-size:15px!important}.sky-footer-inner>.footer-columns{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:34px;align-items:start;width:100%;padding-bottom:28px}.sky-footer-inner>small{display:block;border-top:1px solid #ffffff24;padding-top:18px;color:#a8bbce}.sky-footer-inner>.footer-columns p{margin:14px 0 18px}.footer-group-title{display:block;color:#8fd5f2;font-size:11px;letter-spacing:.12em;margin:8px 0 14px}.footer-columns>div>a:not(.sky-brand),.footer-links>a,.footer-links>span{display:block;color:#e6f1fb;text-decoration:none;margin:10px 0;font-size:14px}.footer-columns a:hover{color:#ffad75!important}.footer-social-wrap{min-width:0}.footer-socials{display:flex;flex-wrap:wrap;gap:10px}.footer-socials a{display:grid;place-items:center;width:44px;height:44px;border:1px solid #ffffff4d;border-radius:14px;color:#fff;text-decoration:none;font-weight:800;font-size:17px;transition:background .2s,border-color .2s,transform .2s}.footer-socials a:hover{background:#f26716;border-color:#f26716;transform:translateY(-2px)}.footer-no-social{display:block;color:#b9c9d8;font-size:13px;line-height:1.5}.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:1000;display:flex;align-items:center;gap:9px;border-radius:99px;background:#20a96b;color:#fff!important;text-decoration:none;padding:12px 18px;box-shadow:0 12px 34px #0a583644;font-weight:700}.whatsapp-float:hover{background:#128653;color:#fff!important;transform:translateY(-2px)}
.role-content,.staff-main,.admin-main{color:#172a43}
.role-sidebar .sky-brand,.staff-sidebar .sky-brand,.staff-main .sky-brand{color:#fff!important}
.role-banner,.role-hero,.staff-metrics article{border-color:#f1e4da}
.role-tag{background:#fff0e6!important}
.dash-mobile-nav,.mobile-nav,.admin-mobile-nav{background:rgba(255,255,255,.97);border-color:#e7eaf0}
.dash-mobile-nav a.active,.mobile-nav a.selected,.admin-mobile-nav a.active{color:#d9520b!important}
.admin-sidebar,.admin-sidebar nav a.active{background-color:#102541!important}
.admin-primary,.review-save,.workspace-export{border-color:#f26716!important}
.contact-state.verified,.photo-accepted{color:#226744}
.photo-open,.admin-breadcrumb,.admin-top-actions .system-status{color:#526a84}
.review-panel,.role-card,.role-banner,.staff-metrics article,.booking-panel,.trust-panel{box-shadow:0 8px 28px rgba(23,42,67,.045)}
@media(max-width:767px){
  .sky-footer{padding:30px 0 18px}.sky-footer-inner>.footer-columns{display:grid;grid-template-columns:1fr;gap:18px;padding-bottom:20px}.sky-footer-inner>.footer-columns>div,.sky-footer-inner>.footer-columns>nav{display:block;grid-column:auto;grid-row:auto;margin:0}.sky-footer-inner>.footer-columns p{grid-column:auto;grid-row:auto}.footer-socials a{width:42px;height:42px}.whatsapp-float{right:14px;bottom:calc(14px + env(safe-area-inset-bottom));padding:12px 15px}
  body{font-size:16px}
  .sky-brand{font-size:21px}.sky-brand img{width:46px;height:42px}
  .main-content{padding-left:16px!important;padding-right:16px!important}
  .role-main,.staff-main-content,.admin-content{padding-left:16px!important;padding-right:16px!important}
  .role-greeting h1,.welcome-row h1{font-size:clamp(27px,7vw,36px)!important;line-height:1.12}
  .role-greeting p,.welcome-copy,.role-card-head p,.role-item small,.role-alert small{font-size:14px!important;line-height:1.55}
  .role-stats,.staff-metrics{grid-template-columns:1fr 1fr!important;gap:10px!important}
  .role-stats article,.staff-metrics article{padding:14px!important;min-height:105px}
  .role-stats article small,.staff-metrics article small{font-size:11px!important;letter-spacing:.7px}
  .role-stats article b,.staff-metrics article b{font-size:22px!important}
  .role-stats article span,.staff-metrics article span{font-size:12px!important}
  .role-card,.booking-panel,.trust-panel{padding:16px!important;border-radius:16px!important}
  .role-card-head h2,.section-heading h2{font-size:19px!important}
  .role-item b,.booking-title,.role-list-copy strong{font-size:14px!important}
  .role-tag,.status-pill{font-size:11px!important}
  .dash-mobile-nav,.mobile-nav,.admin-mobile-nav{height:68px!important;padding-bottom:max(8px,env(safe-area-inset-bottom))!important}
  .dash-mobile-nav a,.mobile-nav a,.admin-mobile-nav a{font-size:11px!important;min-width:54px;gap:4px}
  .dash-mobile-nav a small{font-size:10px!important}
  .sky-btn,.sky-button,.review-save,.header-signin{min-height:44px}
  .sky-mini-button,.photo-review-form button{min-height:42px!important;padding:9px 12px!important;font-size:13px!important}
  .verify-code-form input,.photo-review-form input,.photo-review-form select,.review-panel input,.review-panel select,.review-panel textarea{min-height:44px!important;font-size:14px!important}
  .auth-label input,.auth-label select,.auth-label textarea{min-height:48px!important;font-size:16px!important}
  .sky-hero-grid{padding-block:42px!important}
  .sky-header .navbar{padding-top:10px!important;padding-bottom:10px!important}
  .navbar-nav{gap:2px}.navbar-nav .nav-link{font-size:14px!important;padding:10px 4px!important}
  .header-actions{gap:10px;flex-wrap:wrap;padding:8px 0}
  .header-signin{font-size:14px!important;padding:10px 8px!important}
  .sky-hero-copy>p,.site-section p,.sky-payment-card p,.helper-join p{font-size:15px!important;line-height:1.65}
  .sky-kicker{font-size:10px!important;letter-spacing:1.25px}
  .sky-btn,.sky-button{font-size:14px!important;padding:12px 16px!important}
  .site-heading h2,.center-heading h2,.business-section h2,.spaces-section h2{font-size:clamp(25px,7vw,34px)!important;line-height:1.15}
  .service-cards{grid-template-columns:1fr 1fr!important;gap:12px!important}
  .site-service-card{min-height:190px;padding:17px!important;border-radius:16px!important}
  .site-service-card small{font-size:10px!important}.site-service-card h3{font-size:17px!important}.site-service-card p{font-size:13px!important;line-height:1.5}
  .blue-trust-grid{grid-template-columns:1fr 1fr!important;gap:13px!important;font-size:12px!important}
}
@media(max-width:390px){.service-cards{grid-template-columns:1fr!important}.site-service-card{min-height:unset}.sky-hero-copy h1{font-size:clamp(44px,13vw,58px)!important;letter-spacing:-2.5px!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
