/* interaction_depth.css — shared tactile language */
.id-depth-sheet{position:relative;isolation:isolate;overflow:hidden!important;background:linear-gradient(155deg,#152a39f5,#091620f8 78%)!important;border-color:#54717d!important;box-shadow:0 24px 80px #000b,0 0 0 1px #55c6d114,inset 0 1px #ffffff10!important}
.id-depth-sheet::before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 0 42%,#55c6d10b 50%,transparent 58%);pointer-events:none}
.id-depth-sheet>*{position:relative;z-index:1}
.sc-tabs,.alliance-tabs,.jw-view-switch{position:relative;border-bottom-color:#55c6d133!important}
.sc-tabs button,.alliance-tabs button,.jw-view-switch button{position:relative;overflow:hidden;transition:color .18s,background .18s,border-color .18s,transform .12s!important}
.sc-tabs button::after,.alliance-tabs button::after,.jw-view-switch button::after{content:"";position:absolute;left:18%;right:18%;bottom:0;height:2px;border-radius:9px;background:linear-gradient(90deg,#55c6d1,#f1c15f);transform:scaleX(0);transition:transform .2s ease;box-shadow:0 0 10px #55c6d166}
.sc-tabs button.active::after,.alliance-tabs button.active::after,.jw-view-switch button[aria-pressed="true"]::after,.sc-tabs button.id-active-tab::after,.alliance-tabs button.id-active-tab::after,.jw-view-switch button.id-active-tab::after{transform:scaleX(1)}
button,.action-card,.sc-card,.product-card,.operation-card,.vital{ -webkit-tap-highlight-color:transparent }
.id-ripple{position:absolute;width:20px;height:20px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,#f1c15f88 0,#55c6d133 40%,transparent 72%);transform:translate(-50%,-50%) scale(0);animation:idRipple .54s ease-out forwards;z-index:20}
@keyframes idRipple{0%{opacity:.9;transform:translate(-50%,-50%) scale(0)}100%{opacity:0;transform:translate(-50%,-50%) scale(15)}}
button:active,.action-card:active,.sc-card:active,.product-card:active,.operation-card:active,.vital:active{filter:brightness(1.08)}
@media(prefers-reduced-motion:reduce){.sc-tabs button,.alliance-tabs button,.jw-view-switch button{transition:none!important}.id-ripple{display:none}.sc-tabs button::after,.alliance-tabs button::after,.jw-view-switch button::after{transition:none}}
