/* II: compact heights, existing widths/gradients and interactions preserved. */
.glossy-button,.mini-glossy,.status-legend-button,.wizard-steps button{
 box-shadow:none!important;text-shadow:none!important;
 font-weight:650!important;letter-spacing:0!important;
 text-align:center!important;line-height:1.25!important;
 justify-content:center!important;align-items:center!important;
}
.glossy-button *,.mini-glossy *,.status-legend-button *,.wizard-steps button *{
 text-shadow:none!important;letter-spacing:0!important;
}
.glossy-button strong,.mini-glossy strong,.status-legend-button strong{font-weight:700!important}
.glossy-button small{font-weight:600!important;line-height:1.25!important}
.glossy-button.glossy-gray,.glossy-button.glossy-orange,
.mini-glossy.glossy-gray,.mini-glossy.glossy-orange{color:#102f45!important}
.glossy-button,.hero-actions .glossy-button,.menu-button,
.role-row .glossy-button,.unit-document-actions .glossy-button,
.usage-controls .glossy-button,.structure-buttons .glossy-button,
.wizard-nav .glossy-button,.signature-actions .glossy-button{
 min-height:44px!important;padding-block:7px!important;
}
.glossy-button>span{max-width:100%;text-align:center}
.glossy-button.selected{border-color:#ffffffc7!important}
.glossy-button:focus-visible,.mini-glossy:focus-visible{outline-color:#164b70!important}
.role-row .glossy-button.selected{border-color:#ffffff!important}
.glossy-button.step-button{min-height:62px!important;padding-block:7px!important}
.step-button>.step-number{width:36px;height:36px;flex-basis:36px;font-size:1.1rem;box-shadow:none!important}
.step-button .step-copy{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}
.floor-buttons .glossy-button{min-height:52px!important;padding-block:7px!important}
.floor-buttons .glossy-button>span{gap:3px;justify-content:center}
.plan-unit-ribbon .mini-glossy,.plan-popover .mini-glossy{min-height:32px!important;padding-block:5px!important}
.status-legend-button{min-height:30px!important;padding-block:4px!important}
.wizard-steps button{min-height:44px!important;padding-block:6px!important}
.wizard-steps button span{box-shadow:none!important}
/* Do not remove colour gradients, gloss highlights, hover animation or focus. */
@media(prefers-reduced-motion:no-preference){
 .glossy-button::before,.mini-glossy::before{animation:ii-button-highlight-v30 5s ease-in-out infinite alternate}
 .floor-buttons .glossy-button:nth-child(even)::before{animation-delay:-2.5s}
 .hero-actions .glossy-button:nth-child(even)::before{animation-delay:-1.7s}
}
@keyframes ii-button-highlight-v30{from{opacity:.65}to{opacity:1}}
/* Versioned II adoption of the shared, aspect-ratio-safe logo tile rule. */
.logo-tile{border-radius:8px!important;padding:0!important;overflow:hidden;background:transparent!important}
.logo-tile img{display:block;width:100%;height:auto!important;object-fit:contain;border-radius:8px!important}
.footer-inner>img,.cookie-brand>img{border-radius:8px!important;object-fit:contain;height:auto}
@media(max-width:760px){
 .glossy-button,.hero-actions .glossy-button,.menu-button{min-height:44px!important}
 .floor-buttons .glossy-button{min-height:52px!important}
 .glossy-button.step-button{min-height:62px!important}
 .plan-popover .mini-glossy,.plan-unit-ribbon .mini-glossy{min-height:36px!important}
}
