/* Shared visual rhythm. Existing role permissions, actions and theme colours remain authoritative. */
html[data-nicegenic-ui="premium"]{--ng-ui-radius:20px;--ng-ui-shadow:0 8px 28px #0813230b;--ng-ui-focus:var(--accent,var(--lime,#9ef1df))}
html[data-nicegenic-ui="premium"] body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
html[data-nicegenic-ui="premium"] :is(h1,h2,h3){overflow-wrap:break-word;text-wrap:balance;line-height:1.18}
html[data-nicegenic-ui="premium"] :is(p,label,summary){overflow-wrap:anywhere}
html[data-nicegenic-ui="premium"] :is(.card,.panel,.product-card,.path-card,.order,.customer-summary article,.stats article){border-radius:var(--ng-ui-radius);box-shadow:var(--ng-ui-shadow)}
html[data-nicegenic-ui="premium"] :is(.card,.panel){padding:clamp(18px,2.2vw,28px)}
html[data-nicegenic-ui="premium"] :is(.card,.panel)>:first-child{margin-top:0}
html[data-nicegenic-ui="premium"] :is(.card,.panel)>:last-child{margin-bottom:0}
html[data-nicegenic-ui="premium"] :is(.primary,.secondary,.button,.small-button,.text-link,.back){min-height:44px;align-items:center;border-radius:14px;line-height:1.4;gap:10px;text-decoration:none;transition:box-shadow .18s ease,border-color .18s ease,background-color .18s ease}
html[data-nicegenic-ui="premium"] :is(.primary,.secondary,.button,.small-button){display:inline-flex;justify-content:center;padding:12px 18px;font-weight:700;white-space:normal;text-align:center}
html[data-nicegenic-ui="premium"] :is(.primary,.button):hover{box-shadow:0 5px 18px #0813231a}
html[data-nicegenic-ui="premium"] :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--ng-ui-focus);outline-offset:4px}
html[data-nicegenic-ui="premium"] :is(input,select,textarea):not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range]):not([type=color]){min-height:48px;border-radius:12px}
html[data-nicegenic-ui="premium"] :is(input,textarea)::placeholder{opacity:.72}
html[data-nicegenic-ui="premium"] :is(button,input,select,textarea):disabled{cursor:not-allowed;opacity:.6}
html[data-nicegenic-ui="premium"] .field{gap:8px;line-height:1.5}
html[data-nicegenic-ui="premium"] .field>textarea{min-height:120px}
html[data-nicegenic-ui="premium"] :is(.errors,.error,.notice,.empty){border-radius:18px;line-height:1.65}
html[data-nicegenic-ui="premium"] :is(.errors,.notice)>strong{display:block;margin-bottom:6px}
html[data-nicegenic-ui="premium"] :is(.customer-tabs,.team-tabs){gap:8px;padding-block:12px;align-items:center}
html[data-nicegenic-ui="premium"] :is(.customer-tabs,.team-tabs)>a{min-height:44px;display:inline-flex;align-items:center;padding:10px 14px;border-radius:13px}
html[data-nicegenic-ui="premium"] .sidebar{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
html[data-nicegenic-ui="premium"] .sidebar nav{gap:6px}
html[data-nicegenic-ui="premium"] .sidebar nav a{min-height:46px;align-items:center;line-height:1.4}
html[data-nicegenic-ui="premium"] .sidebar nav a.active{box-shadow:inset 3px 0 0 var(--ng-ui-focus)}
html[data-nicegenic-ui="premium"] .sidebar-bottom{padding-top:24px}
html[data-nicegenic-ui="premium"] :is(.table-wrap,.table-scroll){overflow:auto;overscroll-behavior:contain;border-radius:16px;scrollbar-width:thin}
html[data-nicegenic-ui="premium"] :is(td,th){line-height:1.55;font-variant-numeric:tabular-nums}
html[data-nicegenic-ui="premium"] :is(.chat-row,.conversation-row){min-height:78px}
html[data-nicegenic-ui="premium"] .bubble{line-height:1.6}
html[data-nicegenic-ui="premium"] .chat-composer{border-radius:20px}
html[data-nicegenic-ui="premium"] .home-section-title{font-size:1.4rem;margin:32px 0 16px;letter-spacing:-.035em}
html[data-nicegenic-ui="premium"] .home-steps{gap:14px}
html[data-nicegenic-ui="premium"] .home-steps>.tile{position:relative;padding:24px 52px 24px 22px;min-height:118px;border-radius:22px;box-shadow:var(--ng-ui-shadow)}
html[data-nicegenic-ui="premium"] .home-steps>.tile::after{position:absolute;right:18px;top:22px;font-size:.75rem;color:var(--muted);font-variant-numeric:tabular-nums}
html[data-nicegenic-ui="premium"] .home-steps>.tile:nth-child(1)::after{content:"01"}
html[data-nicegenic-ui="premium"] .home-steps>.tile:nth-child(2)::after{content:"02"}
html[data-nicegenic-ui="premium"] .home-steps>.tile:nth-child(3)::after{content:"03"}
html[data-nicegenic-ui="premium"] .home-steps>.tile strong{display:block;line-height:1.45;font-size:1.08rem}
html[data-nicegenic-ui="premium"] .home-steps>.tile span{line-height:1.6;margin-top:8px}
html[data-nicegenic-ui="premium"] .bottom-nav{box-shadow:0 -5px 26px #0813230d}
html[data-nicegenic-ui="premium"] .bottom-nav a[aria-current=page]{font-weight:750}
html[data-nicegenic-ui="premium"] .install-guide-steps li p>a{margin-top:14px}
html[data-nicegenic-ui="premium"] .install-devices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
html[data-nicegenic-ui="premium"] .install-devices a{display:flex;align-items:center;justify-content:center;text-align:center;padding:12px 6px;font-size:.84rem}
@media(max-width:600px){html[data-nicegenic-ui="premium"] :is(input,select,textarea):not([type=checkbox]):not([type=radio]){font-size:16px}html[data-nicegenic-ui="premium"] :is(.actions,.install-actions){gap:10px;flex-wrap:wrap}html[data-nicegenic-ui="premium"] :is(.actions,.install-actions)>:is(a,button){max-width:100%}html[data-nicegenic-ui="premium"] .home-steps>.tile{min-height:104px;padding-block:20px}html[data-nicegenic-ui="premium"] :is(.card,.panel){padding:18px}}
@media(prefers-reduced-motion:reduce){html[data-nicegenic-ui="premium"] :is(.primary,.secondary,.button,.small-button,.text-link,.back){transition:none}}
@media(forced-colors:active){html[data-nicegenic-ui="premium"] :is(.card,.panel,.product-card,.path-card,.order){box-shadow:none;border:1px solid CanvasText}}

html[data-nicegenic-ui="premium"][data-theme] .primary,html[data-nicegenic-ui="premium"][data-theme] .install-devices a[aria-current]{color:var(--bg)}
