.plaza-tabs {position:relative;isolation:isolate;display:flex;gap:8px;width:fit-content;max-width:100%;margin-bottom:24px;}
.plaza-tabs>[role=tab] {position:relative;z-index:1;display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;white-space:nowrap;font:500 0.875rem/1.5 var(--plaza-font-sans);color:var(--muted);border:1px solid transparent;background:transparent;cursor:pointer;transition:color .3s,background .3s,border-color .3s,box-shadow .3s;}
.plaza-tabs>[role=tab]:focus-visible {outline:2px solid var(--plaza-ui-gold);outline-offset:3px;}
.plaza-tabs>[role=tab]:hover {color:var(--ink);}
.plaza-tabs-indicator {position:absolute;inset:0 auto auto 0;z-index:0;pointer-events:none;transition:transform .45s var(--plaza-ease-out-quint),width .45s var(--plaza-ease-out-quint);}
.plaza-tabs--1 {padding:5px;border:1px solid var(--line);border-radius:8px;background:var(--soft);gap:0;box-shadow:inset 0 1px 3px rgb(0 0 0/.035);}
.plaza-tabs--1>.plaza-tabs-indicator {margin-top:5px;background:var(--surface);border:1px solid var(--plaza-ui-gold);border-radius:var(--plaza-radius-ui);box-shadow:var(--shadow);}
.plaza-tabs--1>[aria-selected=true] {color:var(--plaza-ui-gold);}
.plaza-tabs--2 {width:100%;gap:32px;border-bottom:1px solid var(--line);padding-bottom:10px;}
.plaza-tabs--2>[role=tab] {padding:8px 0;justify-content:start;font-size:1.0625rem;}
.plaza-tabs--2>[aria-selected=true] {color:var(--ink);}
.plaza-tabs--2>.plaza-tabs-indicator {height:2px!important;top:auto;bottom:-1px;background:var(--plaza-ui-gold);}
.plaza-tabs--3 {gap:8px;align-items:end;margin-bottom:0;padding-top:4px;}
.plaza-tabs--3>[role=tab] {border:1px solid var(--line);border-radius:8px 8px 0 0;background:var(--soft);min-height:50px;}
.plaza-tabs--3>[aria-selected=true] {border-color:var(--plaza-ui-gold);border-bottom-color:var(--surface);background:var(--surface);color:var(--plaza-ui-gold);box-shadow:inset 0 3px var(--plaza-ui-gold);}
.plaza-tabs--3~[role=tabpanel] {padding:24px!important;border:1px solid var(--line);border-radius:0 4px 4px 4px;background:var(--surface);}
.plaza-tabs--3>.plaza-tabs-indicator,.plaza-tabs--4>.plaza-tabs-indicator,.plaza-tabs--5>.plaza-tabs-indicator {display:none;}
.plaza-tabs--4 {width:100%;gap:12px;}
.plaza-tabs--4>[role=tab] {flex:1;min-height:68px;border:1px solid var(--line);border-radius:var(--plaza-radius-ui);background:var(--surface);box-shadow:var(--shadow);}
.plaza-tabs--4>[aria-selected=true] {border-color:var(--plaza-ui-gold);background:var(--soft);color:var(--plaza-ui-gold);box-shadow:inset 0 -3px var(--plaza-ui-gold),var(--shadow);}
.plaza-tabs--5 {padding:6px;gap:4px;background:var(--ink);border:1px solid var(--ink);border-radius:6px;}
.plaza-tabs--5>[role=tab] {color:var(--surface);border-radius:3px;}
.plaza-tabs--5>[aria-selected=true] {color:var(--ink);background:var(--surface);box-shadow:inset 0 -3px var(--plaza-ui-gold);}
.plaza-tabs--5>[role=tab]:hover {color:var(--surface);background:rgb(255 255 255/.1);}
.plaza-tabs--5>[aria-selected=true]:hover {color:var(--ink);background:var(--surface);}
[data-plaza-tabs] [role=tabpanel][hidden] {display:none;}
@media(max-width:700px){.plaza-tabs {width:100%;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin;}.plaza-tabs>[role=tab] {padding-inline:14px;font-size:0.75rem;}.plaza-tabs--2 {gap:22px;}.plaza-tabs--2>[role=tab] {font-size:0.875rem;}.plaza-tabs--4>[role=tab] {min-width:126px;}.plaza-tabs--3~[role=tabpanel] {padding:16px!important;}}
@media(prefers-reduced-motion:reduce){.plaza-tabs-indicator,.plaza-tabs>[role=tab] {transition:none;}}

/* Approved sliding segment: equal tab widths, directional panel motion. */
.plaza-tabs--1 {width:min(100%,720px);}
.plaza-tabs--1>[role=tab] {flex:1 0 0;min-width:180px;padding-inline:16px;}
.plaza-segment-indicator {top:var(--plaza-segment-inset,6px);background:var(--surface);border:1px solid var(--plaza-ui-gold);border-radius:var(--plaza-radius-ui);box-shadow:var(--shadow);}
.plaza-tab-panels {position:relative;overflow:hidden;overflow:clip;overflow-clip-margin:28px;}
@media print{.plaza-tab-panels {height:auto!important;overflow:visible;}.plaza-tab-panels>[role=tabpanel] {display:block!important;position:static!important;opacity:1!important;transform:none!important;}}

/* Shared timing for the approved segment previews. */
body.plaza-object-kislovodsk,
body.plaza-object-zheleznovodsk :is(.psg-landing-nav-track[data-plaza-segments],.psg-panel-tabs[data-plaza-tabs][data-plaza-tabs-motion="slide"] > [role="tablist"]){--plaza-segment-duration:1300ms;--plaza-segment-easing:var(--plaza-ease-out-quint)}
@media(prefers-reduced-motion:no-preference){
 body.plaza-object-kislovodsk .plaza-tabs-indicator,
 body.plaza-object-zheleznovodsk :is(.psg-landing-nav-track[data-plaza-segments],.psg-panel-tabs[data-plaza-tabs][data-plaza-tabs-motion="slide"] > [role="tablist"]) > .plaza-tabs-indicator{transition:transform var(--plaza-segment-duration) var(--plaza-segment-easing),width var(--plaza-segment-duration) var(--plaza-segment-easing),height var(--plaza-segment-duration) var(--plaza-segment-easing)}
}

/* Opt-in stable panels share one grid row: hidden content reserves its real height. */
[data-plaza-tabs-size="stable"]>.plaza-tab-panels{display:grid;align-items:start}
[data-plaza-tabs-size="stable"]>.plaza-tab-panels>[role="tabpanel"]{grid-area:1/1;align-self:start;min-width:0}
[data-plaza-tabs-size="stable"]>.plaza-tab-panels>[role="tabpanel"][hidden]{display:block!important;visibility:hidden;pointer-events:none}
@media print{
 [data-plaza-tabs-size="stable"]>.plaza-tab-panels{display:block}
 [data-plaza-tabs-size="stable"]>.plaza-tab-panels>[role="tabpanel"][hidden]{visibility:visible!important}
}
