/* Scoped to construction: preserve TouchSpin and server recalculation hooks. */
#s .hotel-construction .construction-fields { padding: 1.6rem 2rem 2.4rem; }
#s .hotel-construction .construction-room { --room-color: #216d95; margin: 0 0 2.6rem; }
#s .hotel-construction .construction-luxury { --room-color: #92782b; }
#s .hotel-construction .construction-room .form-group { margin: 0; padding: 0; }
#s .hotel-construction .construction-room label {
    display: block; width: auto; margin: 0 0 1rem; padding: 0;
    background: none; border: 0; box-shadow: none; text-shadow: none;
    color: var(--room-color); font-size: 1.8rem; font-weight: 600; line-height: 1.4;
}
#s .hotel-construction .bootstrap-touchspin {
    display: flex; align-items: center; gap: .8rem; width: max-content;
    margin: 0 0 1.4rem; padding: 0; background: none; box-shadow: none; border: 0;
}
#s .hotel-construction .bootstrap-touchspin .input-group-btn {
    display: block; width: auto; flex: 0 0 auto; margin: 0; padding: 0;
}
#s .hotel-construction .bootstrap-touchspin .btn-touchspin {
    width: 5.5rem; height: 3.9rem; margin: 0; padding: .5rem 1rem;
    border: 0; border-radius: .8rem; background: #fff; box-shadow: none;
    color: var(--room-color); font-size: 1.8rem; line-height: 2.9rem; text-shadow: none;
}
#s .game-wrapper.ui-flat-v2 .pane.center .hotel-construction .bootstrap-touchspin .btn-touchspin::before,
#s .game-wrapper.ui-flat-v2 .pane.center .hotel-construction .bootstrap-touchspin .btn-touchspin::after {
    display: none;
    content: none;
    background: none;
}
#s .hotel-construction .bootstrap-touchspin input {
    flex: 0 0 6rem; width: 6rem; height: 3.9rem; padding: .5rem;
    border: 0; border-radius: .8rem; background: #e5e5ea; box-shadow: none;
    color: var(--room-color); font-size: 1.6rem; font-weight: 600; text-align: center;
}
#s .hotel-construction .bootstrap-touchspin input:focus { outline: 2px solid var(--room-color); outline-offset: 2px; }
#s .hotel-construction .construction-room .help-block {
    display: block; position: relative; margin: 0; padding: 0 3.2rem 0 0; color: #8e8e93;
    font-size: 1.3rem; line-height: 1.8; background: none; border: 0; box-shadow: none;
}
#s .hotel-construction .construction-room .help-block br + br { display: none; }
#s .hotel-construction .construction-room .recalculate-loader {
    left: auto !important; right: 0; top: 50% !important;
    width: 2.4rem; height: 2.4rem; margin: 0; transform: translateY(-50%);
    background: transparent; pointer-events: none;
}
#s .hotel-construction .construction-room .recalculate-loader-logo { display: none; }
#s .hotel-construction .construction-room .recalculate-loader-circle {
    left: 0; top: 0; width: 2.4rem; height: 2.4rem;
}
#s .hotel-construction .pane-footer > .btn-action:not(.pull-right) { display: none; }
#s .game-wrapper.ui-flat-v2 .pane.center .hotel-construction .pane-footer {
    height: 6.4rem;
    padding: 1.2rem 2rem 1.2rem;
    box-sizing: border-box;
}
#s .game-wrapper.ui-flat-v2 .pane.center .hotel-construction .pane-footer .cost-effect {
    top: 50%;
}
#s .game-wrapper.ui-flat-v2 .pane.center .hotel-construction .pane-footer .btn-action.pull-right {
    margin: 0;
}
#s .hotel-construction .pane-footer .cost-effect-value { color: #1e1e1e; font-size: 1.5rem; font-weight: 600; text-shadow: none; }
#s .hotel-construction .pane-footer .cost {
    position: absolute; left: 0; top: 50%; transform: translateY(-50%);
    width: 3.2rem; height: 3.2rem; border-radius: 50%; background: #50b5cb;
    display: inline-flex; align-items: center; justify-content: center; background-image: none;
}
#s .hotel-construction .pane-footer .cost-quarterly {
    background-image: none;
}
#s .hotel-construction .pane-footer .cost img,
#s .hotel-construction .pane-footer .cost-quarterly img { display: none; }
#s .hotel-construction .pane-footer .cost::before { content: '$'; color: #fff; font-size: 2.5rem; font-weight: 600; }
#s .hotel-construction .pane-footer .btn-action.pull-right {
    border: 0; border-radius: 2.4rem; padding: .7rem 2.4rem;
    background: #50b5cb; box-shadow: none; color: #fff; text-shadow: none; font-size: 1.8rem;
}
#s .hotel-construction button:disabled { cursor: not-allowed; opacity: .5; }
