/* TempleNxtGen shared presentation system.
   Screen-only: no model, workflow, calculated value or printed-paper changes.
   Tenant colour variables remain authoritative, including custom/dark themes. */
@media screen{
:is(.workspace-ui,.counter-body,.auth-ui,.devotee-site){--ep-ink:var(--theme-ink,var(--ink,#152f32));--ep-muted:var(--theme-muted,var(--muted,#62797c));--ep-line:var(--theme-line,var(--line,#dfe8e7));--ep-surface:var(--theme-surface,#fff);--ep-soft:var(--theme-soft,#f5f9f7);--ep-primary:var(--theme-primary,var(--green,#137b6a));--ep-link:var(--theme-link,var(--green,#137b6a));--ep-primary-text:var(--theme-primary-text,#fff);--ep-radius:12px;--ep-radius-sm:7px;--ep-shadow:0 3px 15px #183e3506;--ep-sidebar:264px;font-variant-numeric:lining-nums}
:is(.workspace-ui,.counter-body){font-family:'DM Sans','Noto Sans Kannada',system-ui,sans-serif;font-size:13px;line-height:1.6;color:var(--ep-ink)}
:is(.workspace-ui,.counter-body) :is(h1,h2,h3,h4){line-height:1.35;letter-spacing:-.025em;text-wrap:balance}
.workspace-ui :is(.page-heading h1,.page-header h1,.content>h1,.menu-hub-heading h1){font-size:clamp(24px,2.1vw,31px);font-weight:700;line-height:1.3;margin:0 0 6px;letter-spacing:-.04em}
.workspace-ui :is(.page-heading p,.page-header p,.menu-hub-heading p){font-size:13px;line-height:1.65;color:var(--ep-muted);max-width:900px}
.workspace-ui .content{padding:24px 28px 34px;max-width:1880px;margin-inline:auto;width:100%;min-width:0}
.workspace-ui :is(.page-heading,.page-header,.menu-hub-heading){gap:18px;margin-bottom:21px;padding-bottom:17px;border-bottom:1px solid var(--ep-line);align-items:center}
.workspace-ui :is(.page-heading .action-bar,.page-header .action-bar){gap:8px;flex-wrap:wrap}
.workspace-ui .eyebrow{font-size:9px;letter-spacing:.13em;line-height:1.65;font-weight:650}
.workspace-ui .sidebar{padding:24px 18px 18px;border-right:1px solid #ffffff0d;box-shadow:none}
.workspace-ui .sidebar .brand{gap:11px;margin:0 2px 24px}
.workspace-ui .sidebar .brand .temple-brand-name{font-family:TempleBrand,Georgia,serif;letter-spacing:-.4px}
.workspace-ui .sidebar .brand-mark{border-radius:9px;box-shadow:none;flex-shrink:0}
.workspace-ui .sidebar .brand small{font-size:7px;letter-spacing:.12em;line-height:1.8}
.workspace-ui .sidebar .navigation-search{margin:16px 0 15px}
.workspace-ui .sidebar .navigation-search label{font-size:11px;letter-spacing:0;line-height:1.5;margin-bottom:8px}
.workspace-ui .sidebar .navigation-search input{min-height:38px;border-radius:7px;box-shadow:none;font-size:12px;padding:9px 11px}
.workspace-ui .sidebar nav[aria-label="Main navigation"]{margin-top:13px}
.workspace-ui .sidebar .nav-link{display:flex;align-items:center;min-height:40px;padding:9px 12px;margin:4px 0;border-radius:7px;font-size:12px;line-height:1.5;font-weight:500;border:1px solid transparent;transition:background-color .12s,color .12s}
.workspace-ui .sidebar .nav-link[aria-current=page]{font-weight:650;box-shadow:inset 3px 0 currentColor}
.workspace-ui .sidebar .menu-label{gap:11px;min-width:0;line-height:1.55}
.workspace-ui .sidebar .menu-icon{width:18px;height:18px;flex:0 0 18px;stroke-width:1.7}
.workspace-ui .sidebar .quick-billing-link{min-height:42px;padding:11px 12px;border-radius:8px;font-size:12px;box-shadow:none}
.workspace-ui .sidebar .sidebar-footer{padding-top:16px;line-height:1.7}
.workspace-ui .topbar{min-height:66px;height:auto;padding:13px 28px;box-shadow:0 1px 6px #183e3504;border-bottom-width:1px;align-items:center}
.workspace-ui .temple-topbar-main{gap:20px;min-width:0}
.workspace-ui .workspace-tools{gap:14px;flex-shrink:0}
.workspace-ui .temple-header-heading{min-width:0}
.workspace-ui :is(.workspace-context-row,.temple-header-meta){padding-inline:28px;font-size:11px}
.workspace-ui .account-menu-button{border-radius:8px;min-height:38px}
.workspace-ui .submenu-navigation{gap:12px;margin-bottom:20px;padding-bottom:14px}
.workspace-ui .workspace-breadcrumbs{font-size:11px;line-height:1.65}
.workspace-ui .submenu-siblings{gap:14px}
.workspace-ui .sibling-link{font-size:12px;line-height:1.6}
.workspace-ui :is(.panel,.stat,.submenu-card,.kpi-card){border-radius:var(--ep-radius);box-shadow:var(--ep-shadow);border-width:1px}
.workspace-ui .panel{padding:22px;margin-bottom:20px;border-color:var(--ep-line)}
.workspace-ui .panel h2{font-size:16px;line-height:1.45;font-weight:650;margin-bottom:15px}
.workspace-ui .panel-heading{gap:16px;align-items:center;padding-bottom:14px;margin-bottom:15px;border-bottom:1px solid var(--ep-line)}
.workspace-ui .panel-heading h2{margin:0}
.workspace-ui .panel-heading p{font-size:12px;line-height:1.6}
.workspace-ui .directory-panel{padding:0;overflow:visible}
.workspace-ui .directory-panel>.panel-heading{padding:20px 22px 17px;margin:0}
.workspace-ui :is(.stats,.kpi-grid,.dashboard-grid,.dashboard-activity-grid){gap:16px}
.workspace-ui .stat{padding:19px 20px}
.workspace-ui .stat:after{display:none}
.workspace-ui .stat strong{font-variant-numeric:tabular-nums;font-size:30px;font-weight:700;line-height:1.2;letter-spacing:-.035em}
.workspace-ui .stat small{font-size:11px;line-height:1.6}
.workspace-ui .kpi-card{padding:18px 18px 0}
.workspace-ui .kpi-label{font-size:12px;line-height:1.5;font-weight:550}
.workspace-ui .kpi-icon{height:32px;flex-basis:32px;border-radius:8px}
.workspace-ui .kpi-value{font-size:clamp(26px,2.1vw,33px);font-weight:700;letter-spacing:-.04em}
.workspace-ui .kpi-detail{font-size:11px;line-height:1.6}
.workspace-ui .kpi-footer{margin-left:-18px;margin-right:-18px;padding:11px 18px;min-height:40px}
.workspace-ui .kpi-sparkline{stroke-linecap:round;stroke-linejoin:round}
.workspace-ui :is(.dashboard-chart,.dashboard-insights,.dashboard-schedule){border-radius:var(--ep-radius)}
.workspace-ui .dashboard-empty{padding:24px 16px;line-height:1.65}
.workspace-ui .dashboard-empty p{max-width:450px;font-size:12px}
.workspace-ui .chart-row{font-variant-numeric:tabular-nums;gap:14px;margin-block:14px}
.workspace-ui :is(meter,progress){accent-color:var(--ep-primary)}
.workspace-ui .submenu-card{border-color:var(--ep-line)}
.workspace-ui .submenu-card:before{height:2px}
.workspace-ui .submenu-card:hover{transform:none;box-shadow:0 5px 18px #183e350b;border-color:var(--ep-link)}
.workspace-ui .submenu-card-body{gap:16px;padding:22px 20px 18px}
.workspace-ui .submenu-icon-tile{width:44px;height:44px;flex-basis:44px;border-radius:10px}
.workspace-ui .submenu-icon-tile .menu-icon{width:23px;height:23px}
.workspace-ui .submenu-card-title{font-size:16px;line-height:1.4;font-weight:650}
.workspace-ui .submenu-description{font-size:12px;line-height:1.65}
.workspace-ui .submenu-card-footer{padding:11px 20px;min-height:40px}
:is(.workspace-ui,.counter-body,.auth-ui,.devotee-site) :is(.button,input[type=submit]){border-radius:var(--ep-radius-sm);font-size:12px;font-weight:600;line-height:1.5;min-height:38px;padding:10px 15px;box-shadow:none;transition:background-color .12s,border-color .12s,box-shadow .12s}
:is(.workspace-ui,.counter-body) :is(.button:not(.secondary),input[type=submit]){background:var(--ep-primary);color:var(--ep-primary-text);border:1px solid var(--ep-primary)}
:is(.workspace-ui,.counter-body) .button.secondary{background:var(--ep-surface);color:var(--ep-ink);border:1px solid var(--ep-line)}
:is(.workspace-ui,.counter-body) .button.secondary:hover{background:var(--ep-soft);border-color:var(--ep-link)}
:is(.workspace-ui,.counter-body) :is(.button.danger,.button.destructive,.action-danger){color:var(--theme-ink,#8b3b31);background:var(--theme-soft,#fff4f1);border-color:#ae685c}
.workspace-ui .row-actions a[data-turbo-method=delete]{color:var(--theme-ink,#8b3b31);border-color:#ae685c}
:is(.workspace-ui,.counter-body,.auth-ui,.devotee-site) :is(button,input[type=submit]):disabled{opacity:.55;cursor:not-allowed}
:is(.workspace-ui,.counter-body,.auth-ui,.devotee-site) :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--ep-link);outline-offset:3px}
:is(.workspace-ui,.counter-body) :is(.table-action,.pagination a,.filter-chip){font-size:11px;font-weight:550;border-radius:6px;min-height:32px;padding:7px 11px;line-height:1.5}
:is(.workspace-ui,.counter-body,.auth-ui,.devotee-site) label{font-size:12px;font-weight:550;line-height:1.5}
:is(.workspace-ui,.counter-body) label{color:var(--ep-ink)}
:is(.workspace-ui,.counter-body,.auth-ui,.devotee-site) .field{gap:7px;margin-bottom:17px;min-width:0}
:is(.workspace-ui,.counter-body,.auth-ui,.devotee-site) :where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=range]):not([type=color]),select,textarea){border-radius:7px;min-height:40px;font-size:13px;line-height:1.5;border-color:var(--ep-line);box-shadow:none}
:is(.workspace-ui,.counter-body) :where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=range]):not([type=color]),select,textarea){background:var(--ep-surface);color:var(--ep-ink)}
:is(.workspace-ui,.counter-body) :where(input,select,textarea)::placeholder{color:var(--ep-muted);opacity:.9}
:is(.workspace-ui,.counter-body) :where(input,select,textarea):focus{border-color:var(--ep-link);outline:2px solid var(--ep-link);outline-offset:2px}
.workspace-ui .form-grid{gap:20px 24px}
.workspace-ui .form-section{padding-bottom:17px;margin-bottom:25px;border-color:var(--ep-line)}
.workspace-ui .form-section-heading{margin-bottom:18px;gap:14px}
.workspace-ui .form-section-heading h2{font-size:15px;line-height:1.45;margin-bottom:5px}
.workspace-ui .form-section-heading p{font-size:12px;color:var(--ep-muted);line-height:1.65}
.workspace-ui :is(.form-actions,.form-footer){gap:12px;padding-top:18px;border-color:var(--ep-line);display:flex;flex-wrap:wrap;align-items:center}
.workspace-ui fieldset{border:1px solid var(--ep-line);border-radius:10px;padding:19px;background:var(--ep-soft)}
.workspace-ui legend{font-size:12px;font-weight:600;padding-inline:6px}
:is(.workspace-ui,.counter-body,.auth-ui,.devotee-site) .flash{border-radius:8px;font-size:13px;line-height:1.6;padding:14px 17px;box-shadow:none;margin-bottom:18px}
:is(.workspace-ui,.counter-body,.auth-ui,.devotee-site) .flash ul{padding-left:19px;margin:10px 0 0}
:is(.workspace-ui,.counter-body) .flash.alert{border-left-width:3px}
.workspace-ui :is(.filters,.booking-filters,.directory-filters){background:var(--ep-soft);border:1px solid var(--ep-line);border-radius:8px;padding:14px;gap:12px;align-items:end}
.workspace-ui .directory-filters{margin:17px 20px}
.workspace-ui .filters .field{margin-bottom:0}
.workspace-ui :is(.directory-scroll,.table-scroll){overflow-x:auto;max-width:100%;overscroll-behavior-inline:contain}
.workspace-ui .panel:has(>table){overflow-x:auto}
.workspace-ui table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.55;font-variant-numeric:tabular-nums}
.workspace-ui table th{background:var(--ep-soft);color:var(--ep-muted);font-size:10px;font-weight:650;letter-spacing:.04em;text-align:left;border-bottom:1px solid var(--ep-line);padding:13px 16px;line-height:1.6}
.workspace-ui table td{padding:14px 16px;border-bottom:1px solid var(--ep-line);vertical-align:middle}
.workspace-ui tbody tr:hover td{background:var(--ep-soft)}
.workspace-ui :is(td,th):is(.numeric,.amount,.amount-cell,.booking-amount,.bill-amount,.text-right){text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.workspace-ui table small{font-size:11px;color:var(--ep-muted);line-height:1.55;margin-top:4px}
.workspace-ui .row-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.workspace-ui .record-title{font-weight:600;line-height:1.55;color:var(--ep-link)}
.workspace-ui .badge{border-radius:6px;padding:4px 8px;font-size:10px;font-weight:600;line-height:1.55;min-height:23px;letter-spacing:.01em}
.workspace-ui .directory-footer{padding:16px 20px;gap:16px;border-top:1px solid var(--ep-line);font-size:11px;color:var(--ep-muted)}
.workspace-ui .pagination{gap:10px;align-items:center;flex-wrap:wrap}
.workspace-ui .pagination a{background:var(--ep-surface);border-color:var(--ep-line)}
.workspace-ui .pagination [aria-current=page]{background:var(--ep-soft);font-weight:650}
.workspace-ui .list-row{padding:14px 7px;border-radius:5px;gap:14px}
.workspace-ui :is(.details,.permission-row,.audit-detail,.empty){border-radius:9px}
.workspace-ui .empty{padding:30px 18px;background:var(--ep-surface);border-color:var(--ep-line)}
.workspace-ui .empty-icon{width:44px;height:44px;border-radius:11px}
.counter-body .counter-top{padding-block:12px;box-shadow:none;gap:20px}
.counter-body .counter-main{padding:20px 24px 26px;width:100%;max-width:1920px;margin:auto}
.counter-body :is(.counter-panel,.counter-checkout,.counter-customer,.counter-offerings,.counter-item,.counter-schedule-form){border-radius:10px;box-shadow:var(--ep-shadow)}
.counter-body .counter-item{border-color:var(--ep-line);padding:14px 13px;line-height:1.5}
.counter-body .counter-item:enabled:hover{border-color:var(--ep-link);transform:none;background:var(--ep-soft)}
.counter-body .counter-total{border-radius:8px;font-variant-numeric:tabular-nums}
.counter-body .counter-total strong{letter-spacing:-.025em}
.counter-body .counter-cart-row{padding-block:12px;border-color:var(--ep-line);font-variant-numeric:tabular-nums}
.counter-body .counter-section-title h1{font-size:27px;line-height:1.3}
.counter-body .counter-section-title h2{font-size:17px;line-height:1.45}
.counter-body :is(.counter-tabs,.counter-filter-tabs){gap:8px}
.counter-body .counter-payment-form .field{margin-bottom:13px}
.auth-ui .auth-card,.devotee-site .panel{border-radius:12px;box-shadow:0 5px 24px #183e3508}
.auth-ui .auth-card h1{font-size:28px;line-height:1.35}
.auth-ui .login-access-card{box-shadow:0 6px 25px #7651310b}
.devotee-site :is(.devotee-main,.temple-site-nav){line-height:1.65}
.devotee-site :is(.panel,.public-signin,.booking-card){border-radius:12px}
.public-website.temple-premium :is(.temple-card,.temple-visit-details,.temple-booking-banner,.temple-photo-grid figure){border-radius:12px;box-shadow:0 3px 14px #76513108}
.public-website.temple-premium .temple-header{box-shadow:0 1px 10px #76513105}
.public-website.temple-premium .temple-header nav a{line-height:1.6;min-height:34px;display:inline-flex;align-items:center}
.public-website.temple-premium .button{border-radius:7px;box-shadow:none;transition:background-color .12s}
.queue-display{font-variant-numeric:tabular-nums;line-height:1.5}
}
@media screen and (min-width:701px){
body.workspace-ui{height:100svh;overflow:hidden}
.workspace-ui .sidebar{position:fixed;inset:0 auto 0 0;width:var(--ep-sidebar);height:100svh;overflow-y:auto;overscroll-behavior:contain}
.workspace-ui .main{margin-left:var(--ep-sidebar);width:calc(100% - var(--ep-sidebar));height:100svh;overflow-y:auto;overflow-x:clip;min-width:0;scrollbar-gutter:stable}
.workspace-ui .topbar{position:sticky;top:0;z-index:25}
}
@media screen and (min-width:701px) and (max-width:1100px){.workspace-ui{--ep-sidebar:226px}.workspace-ui .sidebar{padding-inline:13px}.workspace-ui .content{padding-inline:22px}.workspace-ui .topbar{padding-inline:22px}}
@media screen and (max-width:700px){
.workspace-ui{height:auto;overflow:visible}
.workspace-ui .sidebar{position:relative;width:100%;height:auto;padding:16px;overflow:visible;box-shadow:none}
.workspace-ui .sidebar .brand{margin:0;max-width:calc(100% - 82px)}
.workspace-ui .sidebar .brand .temple-brand-name{font-size:18px}
.workspace-ui .mobile-menu-toggle{min-height:38px;padding:8px 12px;top:20px;right:16px;border-radius:7px}
.workspace-ui .main{margin-left:0;width:100%;height:auto;overflow:visible;scrollbar-gutter:auto}
.workspace-ui .topbar{position:relative;min-height:54px;padding:12px 16px;gap:12px;align-items:center}
.workspace-ui .content{padding:18px 14px 28px}
.workspace-ui :is(.page-heading,.page-header,.menu-hub-heading){gap:12px;margin-bottom:18px;padding-bottom:14px;align-items:flex-start}
.workspace-ui :is(.page-heading h1,.page-header h1,.content>h1){font-size:24px;line-height:1.35}
.workspace-ui .panel{padding:17px}
.workspace-ui .directory-panel{padding:0}
.workspace-ui .directory-panel>.panel-heading{padding:18px 16px}
.workspace-ui :is(.filters,.directory-filters,.booking-filters){padding:13px;gap:12px}
.workspace-ui .directory-filters{margin:14px 14px}
.workspace-ui table :is(td,th){padding:12px 14px;font-size:12px}
.workspace-ui .directory-footer{padding:14px;gap:12px;flex-wrap:wrap}
:is(.workspace-ui,.counter-body,.auth-ui,.devotee-site) :is(.button,input[type=submit],.table-action,.filter-chip,.pagination a){min-height:42px}
:is(.workspace-ui,.counter-body,.auth-ui,.devotee-site) :where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=range]):not([type=color]),select,textarea){font-size:16px;min-height:43px}
.workspace-ui .form-grid{gap:16px}
.workspace-ui .form-section{margin-bottom:23px}
.workspace-ui .kpi-card{padding:16px 16px 0}
.workspace-ui .kpi-footer{margin-left:-16px;margin-right:-16px;padding-inline:16px}
.workspace-ui .submenu-card-body{padding:20px 18px;gap:14px}
.workspace-ui .sidebar .nav-link{min-height:43px;font-size:13px}
.counter-body .counter-main{padding:16px 14px 24px}
.counter-body .counter-top{padding:13px 14px;gap:14px}
.counter-body .counter-top nav{gap:10px}
.counter-body .counter-cart-row{gap:10px}
.company-modern.company-premium .cw-section{padding-block:42px}
}
@media screen and (prefers-reduced-motion:reduce){:is(.workspace-ui,.counter-body,.auth-ui,.devotee-site,.public-website) *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

@media screen{
.workspace-ui .temple-topbar-main{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:0;min-width:0}
.workspace-ui .temple-header-heading{flex:1;min-width:0;text-align:left}
.workspace-ui .temple-header-identity{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:12px;margin:0}
.workspace-ui .temple-header-emblem{display:flex;align-items:center;justify-content:center;width:30px;height:38px;flex:0 0 30px}
.workspace-ui .temple-header-emblem svg{width:100%;height:100%}
.workspace-ui .temple-header-copy{display:flex;flex-direction:column;align-items:flex-start;width:auto;min-width:0;gap:3px}
.workspace-ui .temple-header-copy strong{font-size:20px;line-height:1.35;font-weight:650;letter-spacing:-.025em}
.workspace-ui .temple-header-address{font-size:11px;line-height:1.55}
.workspace-ui .temple-topbar-main .workspace-tools{margin-left:auto;min-width:0;gap:12px}
.workspace-ui .temple-watermark-photo,.counter-body .temple-watermark-photo{opacity:.025}
.workspace-ui[data-temple-theme=dark] .temple-watermark-photo,.counter-body[data-temple-theme=dark] .temple-watermark-photo{opacity:.035}
:is(.workspace-ui,.counter-body) form[action$="/cancel"] :is(button,input[type=submit]){background:var(--ep-surface);color:var(--ep-ink);border-color:#ae685c}
}
@media screen and (min-width:701px){.workspace-ui .topbar.temple-topbar{position:sticky;top:0;z-index:25}}
@media screen and (max-width:700px){.workspace-ui .temple-topbar-main{gap:12px;flex-wrap:wrap}.workspace-ui .temple-header-identity{gap:9px}.workspace-ui .temple-header-emblem{width:24px;height:30px;flex-basis:24px}.workspace-ui .temple-header-copy strong{font-size:17px}.workspace-ui .temple-topbar-main .workspace-tools{gap:8px}.workspace-ui .temple-topbar-main .account-menu-trigger{min-height:36px}}

@media screen{.workspace-ui .main:focus-visible{outline:2px solid var(--ep-link);outline-offset:-2px}}

@media screen{.workspace-ui .topbar.temple-topbar{padding:14px 28px;min-height:66px;height:auto}}
@media screen and (min-width:701px) and (max-width:1100px){.workspace-ui .topbar.temple-topbar{padding-inline:22px}}
@media screen and (max-width:700px){.workspace-ui .topbar.temple-topbar{padding:12px 16px;min-height:54px}}
