/* YOVOY: visual language shared by authenticated modules and the sign-in screen.
   Structural layout, visibility, business status colors and client branding stay local. */
body.yovoy-premium-system{
    --yv-ink:#172b3a;--yv-muted:#697b89;--yv-line:#e4ebef;
    --yv-accent:#087f8c;--yv-navy:#12252e;--yv-soft:#edf7f7;
    --yv-radius:16px;--yv-shadow:0 4px 22px rgba(32,60,74,.035);
    --primary:#087f8c;--bs-primary:#087f8c;--bs-primary-rgb:8,127,140;
    --bs-link-color:#087f8c;--bs-link-hover-color:#05616c;--bs-border-color:#e4ebef;
    background:#f4f7f9 !important;color:var(--yv-ink);
    font-family:"Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;
    font-weight:400;-webkit-font-smoothing:antialiased;
}
body.yovoy-premium-system :is(button,input,select,textarea){font-family:inherit}
body.yovoy-premium-system :is(h1,h2,h3,h4,h5,h6){font-weight:650;letter-spacing:-.025em}
body.yovoy-premium-system :is(.main-content,.page-wrap,.dif-wrap,.wrap,.qr-page){min-width:0}
body.yovoy-premium-system .main-content{background:transparent !important}
body.yovoy-premium-system .main-content::before,
body.yovoy-premium-system .main-content::after{display:none}
body.yovoy-premium-system .main-content .fw-bold:first-child{background:none;-webkit-text-fill-color:currentColor;color:inherit;font-weight:600 !important}
body.yovoy-premium-system .main-content > h2:first-child{background:none;-webkit-text-fill-color:currentColor;color:var(--yv-ink)}
body.yovoy-premium-system.app-user:not(.yovoy-premium-dashboard) .main-content{padding:26px 30px 42px !important}
body.yovoy-premium-system :is(.main-content > h2,.main-content > .d-flex > h2,.page-title,.dif-page-head h1){
    color:var(--yv-ink);font-size:clamp(25px,2.25vw,32px);font-weight:650;letter-spacing:-.04em;line-height:1.25;
}
body.yovoy-premium-system .main-content > .d-flex:has(>h2){margin-bottom:22px !important;gap:12px !important}
body.yovoy-premium-system .main-content > .d-flex > h2 i{color:var(--yv-accent);font-size:.8em}
body.yovoy-premium-system .main-content > .d-flex > .bg-white{
    border-color:var(--yv-line) !important;box-shadow:none !important;border-radius:8px !important;
    padding:6px 10px !important;font-size:12px;
}
body.yovoy-premium-system .main-content > .d-flex > .bg-white :is(strong,.fw-bold){font-weight:600 !important}
body.yovoy-premium-system .page-subtitle{color:var(--yv-muted);font-size:13px;line-height:1.6}

/* One navigation treatment; state colors and drawer behavior are inherited. */
body.yovoy-premium-system #sidebar.yovoy-canonical-sidebar{
    background:var(--yv-navy) !important;border-right:1px solid #203741 !important;box-shadow:none !important;
}
body.yovoy-premium-system #sidebar.yovoy-canonical-sidebar .sidebar-brand-row{margin-bottom:34px !important}
body.yovoy-premium-system #sidebar.yovoy-canonical-sidebar .nav-link{
    font-family:inherit !important;font-size:13px !important;font-weight:500 !important;
    color:#b8cbd4 !important;border-radius:9px !important;padding:12px 13px !important;margin-bottom:6px !important;
}
body.yovoy-premium-system #sidebar.yovoy-canonical-sidebar .nav-link > i{color:#8aa7b6}
body.yovoy-premium-system #sidebar.yovoy-canonical-sidebar .nav-link:hover{background:#1a3541 !important;transform:none}
body.yovoy-premium-system #sidebar.yovoy-canonical-sidebar .nav-link.active{
    background:#1d3c49 !important;border-color:#2d515e !important;
    box-shadow:inset 3px 0 0 #69c6c3 !important;color:#efffff !important;
}
body.yovoy-premium-system #sidebar.yovoy-canonical-sidebar .nav-link.active > i{color:#8cdddb}
body.yovoy-premium-system #sidebar.yovoy-canonical-sidebar .nav-link.yovoy-capacitacion-link{
    background:#173b3c !important;border-color:#29524f !important;box-shadow:none !important;color:#c0e5d9 !important;
}
body.yovoy-premium-system #sidebar.yovoy-canonical-sidebar .nav-link.yovoy-capacitacion-link::after{box-shadow:none;opacity:.85}
body.yovoy-premium-system #sidebar.yovoy-canonical-sidebar .nav-lock-note{font-size:9px !important;font-weight:400 !important;color:#91acb8 !important}
body.yovoy-premium-system #sidebar.yovoy-canonical-sidebar .sidebar-mobile-live-card{font-weight:600 !important;box-shadow:none !important}
body.yovoy-premium-system #sidebar.yovoy-canonical-sidebar .nav-link.text-danger{color:#e29898 !important}
body.yovoy-premium-system #sidebar.yovoy-canonical-sidebar .nav-link.text-danger > i{color:inherit}
body.yovoy-premium-system :is(.top-mobile-bar,.mobile-topbar){background:var(--yv-navy) !important;box-shadow:0 2px 14px #112c3b12}
body.yovoy-premium-system .plan-due-pill{border-radius:9px;box-shadow:none;font-size:11px;font-weight:500}
body.yovoy-premium-system .plan-due-pill:not(.warning):not(.expired){background:#fff;border-color:var(--yv-line);color:#526575}
body.yovoy-premium-system .plan-due-pill a{color:var(--yv-accent);font-weight:650}

/* Controls: shared shape and typography, distinct destructive and success actions. */
body.yovoy-premium-system .btn{
    --bs-btn-border-radius:9px;--bs-btn-font-size:.8125rem;--bs-btn-font-weight:600;
    border-radius:9px;font-weight:600;box-shadow:none;transition:background-color .16s,border-color .16s;
}
body.yovoy-premium-system .btn-primary,
body.yovoy-premium-system .main-content .btn-primary{
    --bs-btn-bg:#087f8c;--bs-btn-border-color:#087f8c;
    --bs-btn-hover-bg:#066875;--bs-btn-hover-border-color:#066875;
    --bs-btn-active-bg:#055864;--bs-btn-active-border-color:#055864;
    --bs-btn-disabled-bg:#087f8c;--bs-btn-disabled-border-color:#087f8c;
    background:#087f8c !important;color:#fff !important;border-color:#087f8c !important;
}
body.yovoy-premium-system .btn-primary:hover{background:#066875 !important;border-color:#066875 !important;color:#fff !important}
body.yovoy-premium-system .btn-success,
body.yovoy-premium-system .main-content .btn-success{
    --bs-btn-bg:#277b60;--bs-btn-border-color:#277b60;--bs-btn-hover-bg:#1d644d;
    background:#277b60;border-color:#277b60;color:#fff;
}
body.yovoy-premium-system .btn-success:hover{background:#1d644d;border-color:#1d644d}
body.yovoy-premium-system .btn-outline-primary{
    color:#087f8c !important;border-color:#9fc6ca !important;
    --bs-btn-color:#087f8c;--bs-btn-border-color:#9fc6ca;--bs-btn-hover-bg:#edf7f7;
    --bs-btn-hover-color:#05616c;--bs-btn-hover-border-color:#087f8c;
    --bs-btn-active-bg:#087f8c;--bs-btn-active-border-color:#087f8c;
}
body.yovoy-premium-system .btn-outline-primary:hover{background:#edf7f7 !important;color:#05616c !important;border-color:#087f8c !important}
body.yovoy-premium-system :is(.btn-outline-dark,.btn-outline-secondary){
    --bs-btn-color:#49616f;--bs-btn-border-color:#cfdce2;
    --bs-btn-hover-bg:#edf3f5;--bs-btn-hover-color:#203c4a;--bs-btn-hover-border-color:#afc2cd;
}
body.yovoy-premium-system :is(.btn-dark,.btn-dark-soft){background:#143d46;border-color:#143d46;color:#fff}
body.yovoy-premium-system :is(.btn-premium,.dif-btn,.qr-btn,.agenda-primary,.store-config-savebtn,.plan-pay-button,.training-complete-btn,.dashboard-expense-form button){
    background:#143d46;color:#fff;border:1px solid #143d46;border-radius:9px;box-shadow:none;
    font-size:13px;font-weight:600;letter-spacing:0;
}
body.yovoy-premium-system :is(.btn-premium,.dif-btn,.qr-btn,.agenda-primary,.store-config-savebtn,.plan-pay-button):hover{background:#205361;color:#fff;transform:none}
body.yovoy-premium-system :is(.btn-premium,.qr-btn).danger,
body.yovoy-premium-system .btn-premium.btn-outline-danger{background:#fff4f3;border-color:#e7b8b3;color:#a44236}
body.yovoy-premium-system :is(.btn-premium,.qr-btn).danger:hover,
body.yovoy-premium-system .btn-premium.btn-outline-danger:hover{background:#a44236;color:#fff;border-color:#a44236}
body.yovoy-premium-system .qr-btn.warning{background:#fff5df;color:#92651d;border-color:#e8d3a8}
body.yovoy-premium-system .plan-pay-button.current{background:#edf7f3;border-color:#d0e6dc;color:#287a60}
body.yovoy-premium-system .training-complete-btn.is-done{background:#edf7f3;border-color:#c9e1d7;color:#246d55}
body.yovoy-premium-system :is(.form-control,.form-select,.soft-input,.dashboard-expense-form input,.dashboard-expense-form textarea,.template-form input,.template-form select,.template-form textarea){
    border-color:#d6e2e7;border-radius:9px;background-color:#fff;color:var(--yv-ink);
    font-size:13px;font-weight:400;box-shadow:none;line-height:1.5;
}
body.yovoy-premium-system :is(.form-control,.form-select,.soft-input,.dashboard-expense-form input,.dashboard-expense-form textarea,.template-form input,.template-form select,.template-form textarea):focus{
    border-color:#68acb3;box-shadow:0 0 0 3px #087f8c14;outline:0;
}
body.yovoy-premium-system :is(.form-control,.form-select):disabled{background-color:#f0f4f6;color:#73848f}
body.yovoy-premium-system :is(.form-label,.dashboard-expense-form label,.agenda-fields label,.template-form label,.dif-form label){font-size:12px;font-weight:600;color:#48606f;line-height:1.5}
body.yovoy-premium-system .form-check-input:checked{background-color:#087f8c;border-color:#087f8c}
body.yovoy-premium-system .form-check-input:focus{border-color:#68acb3;box-shadow:0 0 0 3px #087f8c14}
body.yovoy-premium-system .input-group-text{background:#f3f7f9;border-color:#d6e2e7;color:#627a89;font-size:13px}
body.yovoy-premium-system .badge{font-weight:600;letter-spacing:.01em}
body.yovoy-premium-system .badge.bg-info{background:#e6f4f5 !important;color:#176775 !important}
body.yovoy-premium-system .alert{border-radius:12px;box-shadow:none !important;font-size:13px;font-weight:500 !important;line-height:1.6}
body.yovoy-premium-system :is(a,button,input,select,textarea,[role="button"]):focus-visible{outline:3px solid #43aebb;outline-offset:3px}

/* Tables, dialogs and expandable settings. */
body.yovoy-premium-system .table{
    --bs-table-color:#344f5e;--bs-table-border-color:#e7eef2;
    --bs-table-hover-bg:#f2f8f9;--bs-table-hover-color:#203d4c;
    border-color:var(--yv-line);font-size:13px;box-shadow:var(--yv-shadow) !important;
}
body.yovoy-premium-system .table > thead > tr > th{
    background:#f1f6f8;color:#5a7180;border-color:var(--yv-line);font-size:11px;font-weight:650;
    padding:13px 12px;text-transform:none;letter-spacing:.015em;vertical-align:middle;
}
body.yovoy-premium-system .table > tbody > tr > td{padding:13px 12px;vertical-align:middle;border-color:#edf1f4}
body.yovoy-premium-system .table .btn-sm{font-size:11px;padding:5px 8px;border-radius:7px}
body.yovoy-premium-system .mobile-table-shell{border:1px solid var(--yv-line);border-radius:14px;background:#fff;box-shadow:var(--yv-shadow)}
body.yovoy-premium-system .mobile-table-shell > .table{margin-bottom:0;box-shadow:none !important}
body.yovoy-premium-system .modal-content{background:#fff;border:1px solid var(--yv-line);border-radius:18px;box-shadow:0 24px 80px #12252e26;color:var(--yv-ink)}
body.yovoy-premium-system .modal-header{background:#f8fafb;border-bottom:1px solid var(--yv-line);border-radius:18px 18px 0 0;padding:18px 22px}
body.yovoy-premium-system .modal-title{color:var(--yv-ink);font-size:18px;font-weight:650}
body.yovoy-premium-system .modal-body{padding:22px}
body.yovoy-premium-system .modal-footer{border-color:var(--yv-line);background:#f8fafb;border-radius:0 0 18px 18px;padding:14px 22px}
body.yovoy-premium-system .modal-header .btn-close{filter:none;opacity:.65}
body.yovoy-premium-system .accordion-item{border-color:var(--yv-line);border-radius:12px;overflow:hidden}
body.yovoy-premium-system .accordion-button{background:#fff;color:#3a5564;font-size:14px;font-weight:600;box-shadow:none}
body.yovoy-premium-system .accordion-button:not(.collapsed){background:#edf7f7;color:#176b75}
body.yovoy-premium-system .accordion-button:focus{box-shadow:inset 0 0 0 2px #68acb3}
body.yovoy-premium-system .nav-tabs{border-color:var(--yv-line)}
body.yovoy-premium-system .nav-tabs .nav-link{color:#617d8b;font-size:13px;font-weight:600;border-radius:9px 9px 0 0}
body.yovoy-premium-system .nav-tabs .nav-link.active{color:#087f8c;border-color:var(--yv-line) var(--yv-line) #fff}

/* Quiet module headers and consistent content surfaces. */
body.yovoy-premium-system :is(.store-config-hero,.plan-upgrade-hero,.training-embed-hero,.survey-premium-hero,.agenda-hero,.page-wrap > .hero,.wrap > .hero,.qr-hero,.qr-topbar,.main > .header){
    background:#fff !important;color:var(--yv-ink);border:1px solid var(--yv-line) !important;border-radius:var(--yv-radius) !important;
    box-shadow:var(--yv-shadow) !important;padding:24px;gap:18px;
}
body.yovoy-premium-system :is(.store-config-hero,.plan-upgrade-hero,.training-embed-hero,.survey-premium-hero,.agenda-hero,.page-wrap > .hero,.wrap > .hero,.qr-hero,.qr-topbar)::before,
body.yovoy-premium-system :is(.store-config-hero,.plan-upgrade-hero,.training-embed-hero,.survey-premium-hero,.agenda-hero,.page-wrap > .hero,.wrap > .hero,.qr-hero,.qr-topbar)::after{display:none}
body.yovoy-premium-system :is(.store-config-hero,.plan-upgrade-hero,.training-embed-hero,.survey-premium-hero,.agenda-hero,.page-wrap > .hero,.wrap > .hero,.qr-hero,.qr-topbar) :is(h1,h2){
    color:var(--yv-ink) !important;background:none;-webkit-text-fill-color:currentColor;font-size:clamp(25px,2.25vw,32px);font-weight:650;letter-spacing:-.04em;line-height:1.25;
}
body.yovoy-premium-system :is(.store-config-hero,.plan-upgrade-hero,.training-embed-hero,.survey-premium-hero,.agenda-hero,.page-wrap > .hero,.wrap > .hero,.qr-hero,.qr-topbar) p{color:var(--yv-muted);font-size:13px;font-weight:400;line-height:1.6}
body.yovoy-premium-system :is(.agenda-kicker,.plan-upgrade-kicker){color:#087f8c;font-size:10px;font-weight:700;letter-spacing:.13em}
body.yovoy-premium-system :is(.hero-badge,.plan-upgrade-badge,.survey-pill,.dif-pill){background:#edf7f7;border:1px solid #d5e9eb;color:#286b74;font-weight:600;box-shadow:none}
body.yovoy-premium-system :is(.card-soft,.panel,.dif-card,.provider-choice,.card-premium,.steps-card,.qr-card,.store-config-card,.stripe-help-card,.survey-premium-card,.plan-upgrade-card,.training-embed-card,.dashboard-finance-card,.agenda-form-card,.agenda-list-card,.hotel-gallery-section,.hotel-room-card){
    background:#fff !important;border:1px solid var(--yv-line) !important;border-radius:var(--yv-radius);box-shadow:var(--yv-shadow) !important;
}
body.yovoy-premium-system :is(.card-soft,.panel,.dif-card,.provider-choice,.card-premium,.qr-card) :is(h2,h3){color:var(--yv-ink);font-weight:650;letter-spacing:-.02em}
body.yovoy-premium-system :is(.panel-head,.provider-choice-head,.store-config-section-title,.agenda-card-head,.section-title){border-color:var(--yv-line);font-weight:650;color:#365260}
body.yovoy-premium-system :is(.help-box,.dif-help-strip,.plan-locked-card,.dashboard-balance-panel,.survey-list-card,.survey-question-result-card,.provider-panel,.step-item,.qr-step,.store-config-toggle,.campaign-item){
    background:#f7fafb;border:1px solid #e4edf0;border-radius:12px;box-shadow:none;
}
body.yovoy-premium-system :is(.small-muted,.store-config-hint,.dif-page-head p,.qr-hero .subtitle){color:var(--yv-muted);font-weight:400;font-size:13px;line-height:1.6}
body.yovoy-premium-system .module-video-btn{
    background:#143d46;border:1px solid #143d46;border-radius:9px;color:#fff;box-shadow:none;
    font-size:12px;font-weight:600;padding:8px 12px;min-height:36px;
}
body.yovoy-premium-system .module-video-btn:hover{background:#205361;box-shadow:none;transform:none}
body.yovoy-premium-system .module-video-btn :is(i,.bi){background:#ffffff1f;border-color:#ffffff33}
body.yovoy-premium-system .module-video-btn::before,
body.yovoy-premium-system .module-video-btn::after{display:none}
body.yovoy-premium-system .module-video-modal .btn-close{filter:none}
body.yovoy-premium-system .module-video-modal .modal-body p{color:var(--yv-muted);font-weight:400}
body.yovoy-premium-system :is(.module-video-tip,.yovoy-training-tip){background:#fff;border-color:var(--yv-line);color:var(--yv-ink);box-shadow:0 12px 35px #12252e18}

/* Plans, configuration, surveys, finance and appointment modules. */
body.yovoy-premium-system .plan-upgrade-card::before{background:#d8e8eb;height:4px}
body.yovoy-premium-system .plan-upgrade-card.featured{border-color:#70aeb4 !important;box-shadow:0 8px 28px #087f8c0c}
body.yovoy-premium-system .plan-upgrade-card.featured::before{background:#087f8c}
body.yovoy-premium-system .plan-upgrade-card.current{border-color:#b5d6ca !important;background:#fbfdfc !important}
body.yovoy-premium-system .plan-recommended-ribbon{background:#e8f5f5;color:#176b75;border-color:#c4e2e4;font-weight:650;box-shadow:none}
body.yovoy-premium-system .plan-upgrade-card :is(h2,h3){font-weight:650;color:var(--yv-ink)}
body.yovoy-premium-system .plan-price{font-weight:650;color:#214753;letter-spacing:-.04em}
body.yovoy-premium-system .plan-upgrade-card :is(p,li){font-size:13px;font-weight:400;color:#627987;line-height:1.6}
body.yovoy-premium-system .plan-upgrade-whatsapp{background:#277b60;border-color:#277b60;box-shadow:none;font-weight:600;border-radius:9px}
body.yovoy-premium-system .store-config-section{border-color:var(--yv-line)}
body.yovoy-premium-system .store-config-section-title i{background:#edf7f7;color:#087f8c;box-shadow:none}
body.yovoy-premium-system .store-config-card .form-label{background:none;-webkit-text-fill-color:currentColor;color:#48606f;font-weight:600}
body.yovoy-premium-system .stripe-help-card{min-width:0;max-width:100%}
body.yovoy-premium-system :is(.stripe-help-steps,.stripe-help-steps code,.stripe-help-steps a){overflow-wrap:anywhere;word-break:break-word}
body.yovoy-premium-system .store-config-savebar{background:#fffffff5;border:1px solid var(--yv-line);box-shadow:0 -4px 20px #12252e06;border-radius:12px}
body.yovoy-premium-system .store-config-savebar.is-docked{border-radius:12px 12px 0 0}
body.yovoy-premium-system :is(.survey-created-row,.survey-answer-detail,.dashboard-expense-categories div){border-color:var(--yv-line);box-shadow:none;background:#fff;border-radius:10px}
body.yovoy-premium-system :is(.survey-created-title b,.survey-question-result-head strong,.dashboard-balance-row,.dashboard-expense-categories div){font-weight:600}
body.yovoy-premium-system :is(.survey-created-title small,.survey-created-meta,.survey-created-summary,.dashboard-balance-row){color:#627987}
body.yovoy-premium-system .survey-toggle-chip{background:#edf7f7;color:#286b74;border-color:#cfe5e7;font-weight:600}
body.yovoy-premium-system .survey-rating-meter span{background:#53aaa7}
body.yovoy-premium-system .dashboard-section-title > span{background:#edf7f7;border-color:#cfe5e7;color:#286b74;font-weight:600;border-radius:8px}
body.yovoy-premium-system :is(.agenda-metrics div,.agenda-guide div,.stats-row .stat-card,.metric-row .metric){background:#fff;border:1px solid var(--yv-line);border-radius:14px;box-shadow:var(--yv-shadow)}
body.yovoy-premium-system :is(.agenda-metrics strong,.stat-number,.metric strong){font-weight:650;color:#214753;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
body.yovoy-premium-system :is(.agenda-metrics span,.agenda-guide span,.stat-label){font-weight:400;color:#697f8c;text-transform:none;font-size:12px;line-height:1.5}
body.yovoy-premium-system :is(.agenda-guide b,.agenda-info strong,.agenda-card-head h3){font-weight:600;color:#365260}
body.yovoy-premium-system .agenda-item{border-color:var(--yv-line);background:#fff;box-shadow:none;border-radius:12px}
body.yovoy-premium-system .agenda-date{background:#edf7f7;color:#286b74;border-color:#cfe5e7;border-radius:10px}
body.yovoy-premium-system .agenda-empty{background:#f7fafb;border-color:var(--yv-line);color:var(--yv-muted);font-weight:400}
body.yovoy-premium-system .training-master-unlock{background:#fff;border-color:#d5e4e9;box-shadow:var(--yv-shadow);border-radius:14px}
body.yovoy-premium-system .training-master-unlock :is(h3,strong){color:#2f5361;font-weight:650}
body.yovoy-premium-system .training-master-unlock p{color:var(--yv-muted);font-weight:400}

/* Standalone inventory, calendar, social, broadcast and connection screens. */
body.yovoy-premium-system .stat-icon{background:#edf7f7;color:#087f8c;border:1px solid #dcebed;border-radius:11px;box-shadow:none}
body.yovoy-premium-system .panel-head{background:#f8fafb;font-size:15px;color:var(--yv-ink) !important;border-bottom:1px solid var(--yv-line) !important}
body.yovoy-premium-system .panel{background:#fff !important;border:1px solid var(--yv-line) !important;box-shadow:var(--yv-shadow) !important}
body.yovoy-premium-system .stat-card{background:#fff !important;border:1px solid var(--yv-line) !important;box-shadow:var(--yv-shadow) !important}
body.yovoy-premium-system .stat-card::after,
body.yovoy-premium-system .header::before,
body.yovoy-premium-system .header::after{display:none}
body.yovoy-premium-system .stat-card:nth-child(n) .stat-icon{background:#edf7f7 !important;color:#087f8c;box-shadow:none}
body.yovoy-premium-system .page-title{background:none;-webkit-text-fill-color:currentColor;color:var(--yv-ink)}
body.yovoy-premium-system .btn-icon{border-radius:8px;box-shadow:none}
body.yovoy-premium-system .top-banner{background:#edf7f7;border:1px solid #d5e9eb;border-radius:14px;box-shadow:none;color:#214d57}
body.yovoy-premium-system .calendar-banner-title{font-weight:650;color:#214d57}
body.yovoy-premium-system .calendar-banner-bell{background:#fff;border-color:#d5e9eb;color:#087f8c;box-shadow:none}
body.yovoy-premium-system :is(.calendar-return-link,.dif-refresh){background:#fff;border-color:var(--yv-line);color:#426775;border-radius:9px;font-weight:600;box-shadow:none}
body.yovoy-premium-system .toolbar{background:#fff;border:1px solid var(--yv-line);border-radius:14px;box-shadow:var(--yv-shadow)}
body.yovoy-premium-system .view-switch{background:#edf3f5;border-color:var(--yv-line);border-radius:10px;box-shadow:none}
body.yovoy-premium-system .view-switch :is(a,button){font-weight:600}
body.yovoy-premium-system .view-switch .active{background:#143d46;color:#fff;box-shadow:none}
body.yovoy-premium-system .calendar-container{background:#fff;border:1px solid var(--yv-line);border-radius:14px;box-shadow:var(--yv-shadow)}
body.yovoy-premium-system :is(.top-banner,.calendar-wrap){background:#fff !important;border:1px solid var(--yv-line) !important;box-shadow:var(--yv-shadow) !important;border-radius:14px}
body.yovoy-premium-system .top-banner h1{background:none;-webkit-text-fill-color:currentColor;color:var(--yv-ink);font-size:32px;font-weight:650;letter-spacing:-.04em}
body.yovoy-premium-system .calendar{grid-template-columns:repeat(7,minmax(140px,1fr));min-width:0;overflow-x:auto}
body.yovoy-premium-system .event-content{flex-direction:column;align-items:flex-start;gap:3px;min-width:0}
body.yovoy-premium-system .event-title{max-width:100%}
body.yovoy-premium-system .day{min-width:0;background:#fff;border:1px solid #e4ebef !important;box-shadow:none !important;border-radius:10px}
body.yovoy-premium-system .day.today{background:#edf7f7 !important;border:1px solid #68acb3 !important;box-shadow:none !important}
body.yovoy-premium-system .day:hover{box-shadow:0 4px 14px #12252e0b !important}
body.yovoy-premium-system .event{min-width:0;box-shadow:none}
body.yovoy-premium-system :is(.help-box,.metric span,.agenda-card-head p){font-weight:400;line-height:1.6}
body.yovoy-premium-system .calendar-day{border-color:#e7eef2}
body.yovoy-premium-system .calendar-day.today{background:#edf7f7;border-color:#78b5bc}
body.yovoy-premium-system .category-card{border-color:var(--yv-line);border-radius:12px;box-shadow:none}
body.yovoy-premium-system .dif-page-head h1{margin-bottom:7px}
body.yovoy-premium-system .dif-card{padding:22px}
body.yovoy-premium-system .dif-form > .row{--bs-gutter-x:16px;margin-left:0;margin-right:0}
body.yovoy-premium-system .dif-form > .row > :first-child{padding-left:0}
body.yovoy-premium-system .dif-form > .row > :last-child{padding-right:0}
body.yovoy-premium-system .dif-form label{text-transform:none;letter-spacing:0;font-weight:600}
body.yovoy-premium-system .dif-progress{background:#ecf2f5;border-radius:8px}
body.yovoy-premium-system .dif-progress > span{background:#53aaa7}
body.yovoy-premium-system .dif-edit-box{background:#f7fafb;border-color:var(--yv-line);border-radius:12px}
body.yovoy-premium-system .step{background:#edf7f7;color:#286b74;border-color:#cfe5e7;font-weight:600}
body.yovoy-premium-system :is(.steps-card h2,.qr-steps h2){color:var(--yv-ink);font-size:20px;font-weight:650}
body.yovoy-premium-system :is(.step-item h3,.qr-step h3){color:#345766;font-weight:600;font-size:14px}
body.yovoy-premium-system :is(.step-item p,.qr-step p){color:#697f8c;font-weight:400;font-size:12px;line-height:1.6}
body.yovoy-premium-system .qr-steps{background:#fff;border:1px solid var(--yv-line);border-radius:14px;box-shadow:var(--yv-shadow)}
body.yovoy-premium-system .qr-step > b{background:#e4f1f2;color:#286b74;border-radius:8px;font-weight:600}
body.yovoy-premium-system .qr-step > strong{font-size:13px;font-weight:600;color:#345766}
body.yovoy-premium-system .qr-step > span,
body.yovoy-premium-system .qr-muted{font-size:12px;font-weight:400;color:#697f8c;line-height:1.6}
body.yovoy-premium-system :is(.qr-status-pill,.status-box){font-weight:600;box-shadow:none}
body.yovoy-premium-system .qr-logo{background:#12252e;box-shadow:none;border-radius:10px}
body.yovoy-premium-system .qr-back{background:#143d46;border-radius:9px;font-weight:600;font-size:12px}
body.yovoy-premium-system .qr-log{font-weight:400}
body.yovoy-premium-system :is(.step-number,.step-num,.qr-step-number){background:#e4f1f2;color:#286b74;box-shadow:none;border-radius:9px}
body.yovoy-premium-system .qr-box{background:#fff;border-color:#d9e7ec;border-radius:14px;box-shadow:none}
body.yovoy-premium-system :is(.log-box,.qr-log){background:#12252e;color:#d1e1e8;border:1px solid #26404c;border-radius:12px;box-shadow:none}
body.yovoy-premium-system .status-badge{box-shadow:none;font-weight:600}
body.yovoy-premium-system .wrap .btn-premium{border-radius:9px !important;font-weight:600 !important}
body.yovoy-premium-system .wrap .primary-btn{background:#143d46 !important;box-shadow:none;font-weight:600}
body.yovoy-premium-system .template-manager{background:#fff;border-color:var(--yv-line);border-radius:14px;box-shadow:none}
body.yovoy-premium-system .provider-choice-copy{font-weight:400;color:var(--yv-muted)}

/* Access, temporary overlays and loading UI belong to the same product. */
body.yovoy-premium-system.login-user-page{background:#edf3f5 !important}
body.yovoy-premium-system.login-user-page .main-content{background:transparent !important}
body.yovoy-premium-system .user-login-shell{background:radial-gradient(ellipse at top left,#dbeef0,transparent 65%);overflow:auto;height:100dvh;min-height:100vh;padding:28px 20px}
body.yovoy-premium-system .login-bubble{display:none}
body.yovoy-premium-system .user-login-card{background:#fff;border:1px solid #dce7ec;border-radius:20px;box-shadow:0 24px 80px #183d4c12;backdrop-filter:none;width:min(460px,100%);max-width:460px;margin:auto}
body.yovoy-premium-system .user-login-logo{background:#12252e;border-radius:14px;width:180px;min-height:78px;padding:16px 24px;margin-bottom:28px}
body.yovoy-premium-system .user-login-card h1{font-weight:650;font-size:28px;letter-spacing:-.035em;color:#172b3a;line-height:1.2}
body.yovoy-premium-system .user-login-card p{font-size:13px;font-weight:400;color:#697b89;margin-top:10px;margin-bottom:28px}
body.yovoy-premium-system .user-captcha-box{background:#f7fafb;border:1px solid var(--yv-line);border-radius:12px;padding:14px}
body.yovoy-premium-system .user-captcha-box label{font-size:12px;font-weight:600;color:#48606f}
body.yovoy-premium-system .user-login-button{background:#143d46;color:#fff;border:1px solid #143d46;border-radius:10px;font-size:14px;font-weight:600}
body.yovoy-premium-system .user-login-button:hover{background:#205361;transform:none;color:#fff}
body.yovoy-premium-system .user-password-toggle{background:#f2f7f9;border-color:var(--yv-line);color:#527180;border-radius:7px}
body.yovoy-premium-system :is(.yovoy-preloader,.dashboard-lead-loader){background:#12252edb;backdrop-filter:blur(5px)}
body.yovoy-premium-system .yovoy-preloader-card{background:#173842;border-color:#34535e;border-radius:18px;box-shadow:0 24px 70px #0a1c2833}
body.yovoy-premium-system :is(.yovoy-preloader-title,.dashboard-lead-loader-card strong){font-weight:650}
body.yovoy-premium-system .yovoy-preloader-text{font-weight:400}
body.yovoy-premium-system .yovoy-loader-ring{background:conic-gradient(from 90deg,#64b4b9,#d7eff0,#64b4b9)}
body.yovoy-premium-system .yovoy-loader-ring::after{background:#173842}
body.yovoy-premium-system #welcomeBox{background:#fff;border:1px solid var(--yv-line);border-radius:20px;box-shadow:0 24px 80px #12252e22}
body.yovoy-premium-system #welcomeBox::before,
body.yovoy-premium-system #welcomeBox::after{display:none}
body.yovoy-premium-system #welcomeBox h1{color:#214753;font-weight:650;letter-spacing:-.035em}
body.yovoy-premium-system #welcomeBox p{color:var(--yv-muted);font-weight:400}

/* Authenticated Master request form, outside the main navigation shell. */
body.yovoy-premium-master .hero{background:#12252e;border:1px solid #26404c;border-radius:16px;box-shadow:var(--yv-shadow);padding:26px}
body.yovoy-premium-master .hero h1{font-size:32px;font-weight:650;color:#fff;letter-spacing:-.035em}
body.yovoy-premium-master .hero p{font-size:13px;font-weight:400;color:#bdd2dc}
body.yovoy-premium-master .card{background:#fff;border:1px solid var(--yv-line);border-radius:16px;box-shadow:var(--yv-shadow)}
body.yovoy-premium-master .card-head{background:#f8fafb;border-color:var(--yv-line);color:#294b5b}
body.yovoy-premium-master .card-head h2{font-size:18px;font-weight:650;color:#294b5b}
body.yovoy-premium-master .field :is(input,textarea){background:#fff;border-color:#d6e2e7;border-radius:9px;color:var(--yv-ink);font-size:13px;font-weight:400}
body.yovoy-premium-master .field label{font-size:12px;font-weight:600;color:#48606f}
body.yovoy-premium-master :is(.file-zone,.side-box,.captcha-box){background:#f3f8f9;border-color:#dce9ee;border-radius:12px;color:#3e6474}
body.yovoy-premium-master .submit{background:#143d46;border-radius:9px;box-shadow:none;color:#fff;font-weight:600}
body.yovoy-premium-master :is(.side-box .steps li,.hint){font-weight:400;line-height:1.6}

@media(max-width:1199px){
    body.yovoy-premium-system .survey-premium-grid{grid-template-columns:minmax(0,1fr)}
    body.yovoy-premium-system .plan-upgrade-grid{gap:14px}
}
@media(max-width:991.98px){
    body.yovoy-premium-system.app-user:not(.yovoy-premium-dashboard) .main-content{padding:20px !important}
    body.yovoy-premium-system :is(.store-config-hero,.plan-upgrade-hero,.training-embed-hero,.survey-premium-hero,.agenda-hero,.page-wrap > .hero,.wrap > .hero,.qr-hero,.qr-topbar){padding:20px;flex-wrap:wrap}
    body.yovoy-premium-system :is(.agenda-hero-actions,.hero-actions){flex-wrap:wrap;max-width:100%}
}
@media(max-width:700px){
    body.yovoy-premium-system.app-user:not(.yovoy-premium-dashboard) .main-content{padding:18px 16px 90px !important}
    body.yovoy-premium-system :is(.store-config-hero,.plan-upgrade-hero,.training-embed-hero,.survey-premium-hero,.agenda-hero,.page-wrap > .hero,.wrap > .hero,.qr-hero,.qr-topbar){padding:18px;border-radius:14px;gap:14px}
    body.yovoy-premium-system :is(.page-title,.dif-page-head h1){font-size:27px}
    body.yovoy-premium-system .main-content > .d-flex:has(>h2){gap:10px !important;margin-bottom:18px !important}
    body.yovoy-premium-system .main-content > .d-flex > h2{flex-basis:100%;font-size:27px}
    body.yovoy-premium-system :is(.dashboard-finance-grid,.agenda-layout,.hotel-gallery-layout){grid-template-columns:minmax(0,1fr)}
    body.yovoy-premium-system .agenda-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
    body.yovoy-premium-system .agenda-guide{grid-template-columns:minmax(0,1fr)}
    body.yovoy-premium-system .dashboard-section-title{flex-wrap:wrap}
    body.yovoy-premium-system :is(.dif-card,.survey-premium-card,.store-config-card,.dashboard-finance-card){padding:18px}
    body.yovoy-premium-system .table > thead > tr > th{padding:11px 10px}
    body.yovoy-premium-system .table > tbody > tr > td{padding:12px 10px}
    body.yovoy-premium-system .modal-body{padding:18px}
    body.yovoy-premium-system .dif-form > .row > *{padding-left:0;padding-right:0}
    body.yovoy-premium-system .user-login-card{padding:30px 22px}
}
@media(prefers-reduced-motion:reduce){
    body.yovoy-premium-system :is(.btn,.module-video-btn,.plan-pay-button,.btn-premium){transition:none;animation:none}
}
