/* Shared flat business-panel placement and footer spacing. */
#s .game-wrapper.ui-flat-v2 .pane.center .pane-wrapper {
    left: 1.6rem; right: auto; transform: none;
    width: 98rem; max-width: calc(100% - 48.2rem);
}
#s .game-wrapper.ui-flat-v2 .pane.center .pane-content-wrapper .pane-content {
    padding-bottom: 54px;
}
#s .game-wrapper.ui-flat-v2 .pane.center .pane-content-wrapper .pane-footer {
    height: 54px; padding: 12px 32px; box-sizing: border-box;
    background: #f2f2f7; box-shadow: none;
}
#s .game-wrapper.ui-flat-v2 .pane.center .pane-content-wrapper.hotel-panel .pane-footer {
    left: 7.8rem; width: calc(100% - 7.8rem); padding-left: 32px;
}
#s .game-wrapper.ui-flat-v2 .pane.center .pane-content-wrapper .pane-footer > .btn-action {
    position: relative; top: 0; display: inline-flex; align-items: center; justify-content: center;
    min-height: 30px; height: 30px; width: auto; min-width: 0; margin: 0; padding: 0 20px; white-space: nowrap; flex-shrink: 0;
    border: 0; border-radius: 2.4rem; background: #50b5cb; background-image: none;
    color: #fff; font-size: 14px; font-weight: 600; font-style: normal; line-height: 1.4;
    box-shadow: none; text-shadow: none; text-decoration: none;
}
#s .game-wrapper.ui-flat-v2 .pane.center .pane-content-wrapper .pane-footer > .btn-action::before,
#s .game-wrapper.ui-flat-v2 .pane.center .pane-content-wrapper .pane-footer > .btn-action::after {
    display: none; content: none; background: none;
}
#s .game-wrapper.ui-flat-v2 .pane.center .pane-content-wrapper .pane-footer > .btn-action.pull-right {
    position: absolute; right: 32px; top: 12px; float: none;
}
#s .game-wrapper.ui-flat-v2 .pane.center .pane-content-wrapper .pane-footer > .btn-action:not(.pull-right) {
    background: #fff; color: #50b5cb; border: 1px solid #50b5cb;
}
#s .game-wrapper.ui-flat-v2 .pane.center .pane-content-wrapper.hotel-construction .pane-footer > .btn-action:not(.pull-right) { display: none; }
#s .game-wrapper.ui-flat-v2 .pane.center .pane-content-wrapper .pane-footer > .btn-action:focus-visible { outline: 2px solid #00507b; outline-offset: 2px; }
#s .game-wrapper.ui-flat-v2 .pane.center .pane-content-wrapper .pane-footer > .btn-action:disabled { opacity: .5; cursor: not-allowed; }
#s .game-wrapper.ui-flat-v2 .pane.center .pane-content-wrapper .pane-footer .cost-effect { top: 50%; }
@media (max-width: 1100px), (max-height: 760px) {
    #s .game-wrapper.ui-flat-v2 .pane.center .pane-wrapper { max-width: calc(100% - 42rem); }
}
/* Narrow screens stack the panel below the status area rather than covering it. */
@media (max-width: 760px) {
    #s .game-wrapper.ui-flat-v2 .pane.center .pane-wrapper {
        left: 1rem; top: 17rem; width: calc(100% - 2rem); max-width: none;
        height: calc(100% - 18rem); max-height: none;
    }
}
#s .game-wrapper.ui-flat-v2 .module-content-status {
    position: absolute;
    z-index: 20;
    top: 5rem;
    right: 0;
    bottom: 0;
    left: 7.8rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    color: #00507b;
    font-size: 14px;
    background: rgba(242, 242, 247, .88);
}
#s .game-wrapper.ui-flat-v2 .module-content-status.is-error {
    bottom: auto;
    min-height: 48px;
    padding: 12px;
    background: #fff;
    box-shadow: 0 2px 8px rgba(0, 80, 123, .12);
}
#s .game-wrapper.ui-flat-v2 .module-content-status button {
    height: 30px;
    padding: 0 16px;
    border: 0;
    border-radius: 15px;
    background: #50b5cb;
    color: #fff;
    font-size: 14px;
}
#s .game-wrapper.ui-flat-v2 .module-empty-state { padding: 24px; color: #85858b; }
