@media only screen and (max-width: 600px) {
    /* Styles for screens with a maximum width of 600px */
    body {
        background-size: 100% auto; /* Set the background image width to 100% of the screen width */
    }
}
    
@media only screen and (min-width: 601px) and (max-width: 1024px) {
    /* Styles for screens with a minimum width of 601px and a maximum width of 1024px */
    body {
        background-size: 80% auto; /* Set the background image width to 80% of the screen width */
    }
}
    
@media only screen and (min-width: 1025px) {
    /* Styles for screens with a minimum width of 1025px */
    body {
        background-size: 800px auto; /* Set the background image width to a fixed 800px size */
    }
}

html {
    font-family: Arial, Helvetica, sans-serif;
    display: block;
    text-align: center;
    width: 100%;
    min-height: 100%;
    min-height: 100vh;
    min-height: 100dvh;
    background-color: #616161;
    height: 100%;
    height: 100vh;
    height: 100dvh;
}

html[data-model-variant="simple"] {
    height: 100%;
    height: 100vh;
    height: 100dvh;
    width: 100%;
    min-height: 100%;
    min-height: 100vh;
    min-height: 100dvh;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
}
h1 {
    font-size: 1.8rem;
    color: white;
}
.topnav {
    overflow: hidden;
    background-color: #0A1128;
}
body {
    margin: 0;
    width: 100%;
    min-height: 100vh;
    min-height: 100dvh;
    background-color: #616161;
}

main {
    display: block;
    min-height: 100vh;
    min-height: 100dvh;
    background-color: #616161;
}

html[data-model-variant="simple"] body {
    width: 100%;
    height: 100%;
    min-height: 100vh;
    min-height: 100dvh;
    min-height: 100svh;
    min-height: var(--sb-vh, 100vh);
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding: 0;
    margin: 0;
}

html[data-model-variant="simple"] .w3-container.w3-dark-grey,
html[data-model-variant="simple"] main.w3-dark-grey {
    width: 100%;
    min-height: 100vh;
    min-height: 100dvh;
    min-height: 100svh;
    min-height: var(--sb-vh, 100vh);
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}

html[data-model-variant="simple"] body > *:not(#backgroundContainer):not(p#message),
html[data-model-variant="simple"] main.w3-dark-grey > *:not(#backgroundContainer):not(p#message) {
    min-height: 0;
    box-sizing: border-box;
}
.content {
    padding: 50px;
}
.card-grid {
    max-width: 800px;
    margin: 0 auto;
    margin-bottom: 30px;
    display: grid;
    grid-gap: 2rem;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}
.card {
    background-color: white;
    padding: 50px 50px;
    box-shadow: 2px 2px 12px 1px rgba(140,140,140,.5);
}
.card-show {
    position:absolute; 
    background-color: white;
    border-radius: 4px;
}
.groupcard {
    position: absolute;
    width: 800px;
    height: 400px;
    border: none;
    /* background-color: blue; */
    top: 0%;
    left: 0%;
    transform: translate(0px, 0px);
    -ms-transform: translate(-50%, -50%);
}
button {
    color: white;
    padding: 5px 5px;
    margin: 8px 0;
    border: none;
    cursor: pointer;
    border-radius: 4px;
}
.animatedButton {
  padding: 3px 10px;
  text-align: center;
  cursor: pointer;
  outline: none;
  color: #fff;
  background-color: #3005ef;
  border: none;
  border-radius: 10px;
  box-shadow: 0 4px #7e7aa1;
}

.animatedButton:hover {background-color: #050b8a}

.animatedButton:active {
  background-color: #050b8a;
  box-shadow: 0 3px #565467;
  transform: translateY(2px);
}
.transparentButton1 {
    position: absolute;
    background-color: transparent;
    width: 55px;
    height: 45px;
}
.transparentButton2 {
    position: absolute;
    background-color: transparent;
    width: 50px;
    height: 45px;
}
.dot {
    position: absolute;
    height: 15px;
    width: 15px;
    border-radius: 50%;
    display: inline-block;
}

.onButton{
    background-color: #1b8a94;
}

.offButton{
    background-color: #5f6c6d;
}

.connectButton{
    background-color: #24af37;
}

.disconnectButton{
    background-color: #d13a30;
}

.gray-label {
    color: #bebebe;
    font-size: 1rem;
}

.reading {
    font-size: 1.8rem;
}

.my-background-image {
    width: 800px;
    height: auto;
}

.backgroundContainer {
    position: relative;
    width: 800px;   
    margin-left: auto;
    margin-right: auto;
}

.backgroundContainer img {
    width: 100%;
    height: auto;
}

.backgroundContainer .icon {
    position: absolute;
    width: auto;
    max-width: 100%;
    border: none;
    cursor: pointer;
    background-color: rgba(34, 33, 33, 0.884);
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
}

.backgroundContainer .icon img {
    pointer-events: none;
    -webkit-user-drag: none;
    user-select: none;
    -webkit-touch-callout: none;
}
    
.backgroundContainer .bedButton2 {
    bottom: 0%;
    right: 24%;
    transform: translate(-10%, -10%);
    -ms-transform: translate(-50%, -50%);
}

.backgroundContainer .airmattressButton2 {
    bottom: 0%;
    right: 16%;
    transform: translate(-10%, -10%);
    -ms-transform: translate(-50%, -50%);
}

.backgroundContainer .pressuremapButton2 {
    bottom: 0%;
    right: 8%;
    transform: translate(-10%, -10%);
    -ms-transform: translate(-50%, -50%);
}

.backgroundContainer .settingButton2 {
    bottom: 0%;
    right: 0%;
    transform: translate(-10%, -10%);
    -ms-transform: translate(-50%, -50%);
}

.backgroundContainer .icon:hover {
    background-color: white;
}

.backgroundContainer .icon:active {
    pointer-events: none;
    background-color: orange;
}

.backgroundContainer .selected {
    background-color: orange;
}

.backgroundContainer .mode {
    position: absolute;
    width: auto;
    max-width: 100%;
    bottom: 2%;
    left: 15%;
    transform: translate(-10%, -10%);
    -ms-transform: translate(-50%, -50%);
}

.my-black {
    background-color: rgb(40, 40, 40);
}

.oneLineText {
    position:absolute;
    background-color: rgb(40, 40, 40);
    color: white;
    padding: 0px 6px 0px 6px;
    font-size: 14px;
    border: 2px solid rgba(255, 255, 255, 0.5);
    border-radius: 6px;
    cursor: pointer;
}

.oneLineTextWithNoOutline {
    position:absolute;
    background-color: rgb(40, 40, 40);
    color: white;
    padding: 0px 6px 0px 6px;
    font-size: 14px;
    border: none;
    outline: none;
    cursor: pointer;
}

.dropbtn1 {
    background-color: black;
    color: orange;
    padding: 8px;
    font-size: 16px;
    border: 2px solid white;
    border-radius: 10px;
}

.dropup {
    position: relative;
    display: inline-block;
}

.dropup-content {
    display: none;
    position: absolute;
    background-color: #f1f1f1;
    min-width: 160px;
    bottom: 50px;
    z-index: 1;
}

.dropup-content a {
    color: black;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
}

.dropup-content a:hover {
    background-color: #ccc;
}

.dropup:hover .dropup-content {
    display: block;
}

.dropup:hover .dropbtn {
    background-color: #2980B9;
}

.rectangle-border {
    position: absolute;
    background-color: rgb(40, 40, 40);
    padding: 4px 4px 4px 4px;
    border: 2px solid rgba(255, 255, 255, 0.15);
    border-radius: 6px;

}

.panelAirCell {
    position: absolute;
    z-index: 1000;
}

.sex {
    position: absolute;
    width: auto;
    max-width: 100%;
    top: 60px;
    left: 528px;
    transform: translate(-10%, -10%);
    -ms-transform: translate(-50%, -50%);
}

.sensory {
    position: absolute;
    width: auto;
    max-width: 100%;
    top: 200px;
    left: 225px;
    transform: translate(-10%, -10%);
    -ms-transform: translate(-50%, -50%);
}

.moisture {
    position: absolute;
    width: auto;
    max-width: 100%;
    top: 230px;
    left: 225px;
    transform: translate(-10%, -10%);
    -ms-transform: translate(-50%, -50%);
}

.outOfBedActivity {
    position: absolute;
    width: auto;
    max-width: 100%;
    top: 260px;
    left: 225px;
    transform: translate(-10%, -10%);
    -ms-transform: translate(-50%, -50%);
}

.inBedMobility {
    position: absolute;
    width: auto;
    max-width: 100%;
    top: 290px;
    left: 225px;
    transform: translate(-10%, -10%);
    -ms-transform: translate(-50%, -50%);
}

.nutrition {
    position: absolute;
    width: auto;
    max-width: 100%;
    top: 320px;
    left: 225px;
    transform: translate(-10%, -10%);
    -ms-transform: translate(-50%, -50%);
}

.shear {
    position: absolute;
    width: auto;
    max-width: 100%;
    top: 350px;
    left: 225px;
    transform: translate(-10%, -10%);
    -ms-transform: translate(-50%, -50%);
}

.dropbtn2 {
    background-color: rgb(40, 40, 40);
    color: white;
    padding: 0px 6px 0px 6px;
    font-size: 14px;
    width: 200px;
    border: 2px solid rgba(255, 255, 255, 0.5);
    border-radius: 6px;
    cursor: pointer;
}

.dropup2 {
    position: relative;
    display: inline-block;
}

.dropup2-content {
    display: none;
    position: absolute;
    background-color: #f1f1f1;
    min-width: 160px;
    bottom: 50px;
    z-index: 1;
}

.dropup2-content a {
    color: black;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
}

.dropup2-content a:hover {
    background-color: #ccc;
}

.dropup2:hover .dropup2-content {
    display: block;
}

.dropup2:hover .dropbtn2 {
    background-color: #2980B9;
}

.switch {
    position: relative;
    display: inline-block;
    width: 50px;
    height: 24px;
}

.switch input { 
    opacity: 0;
    width: 0;
    height: 0;
}

.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: .4s;
    transition: .4s;
}

.slider:before {
    position: absolute;
    content: "";
    height: 20px;
    width: 20px;
    left: 5px;
    bottom: 2px;
    background-color: white;
    -webkit-transition: .4s;
    transition: .4s;
}

input:checked + .slider {
    background-color: #2196F3;
}

input:focus + .slider {
    box-shadow: 0 0 1px #2196F3;
}

input:checked + .slider:before {
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);
}

/* Rounded sliders */
.slider.round {
    border-radius: 24px;
}

.slider.round:before {
    border-radius: 50%;
}
/*
#slider {
  height: 400px;
  width: 300px;
  overflow: hidden;
}

#slider ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

#slider li {
  height: 100%;
  width: 100%;
  display: none;
}
*/

.frame {
    display: inline-block;
    height: 270px;
    width: 100px;
    padding: 3px;
    background-color: rgb(14, 14, 93);
    border: 2px solid darkslategrey;
    border-radius: 5px;
}

.slidecontainer {
  height: 100%;
  margin-left: 170px;
  margin-top: 50px;
  transform: rotate(270deg)
}

html[data-model-variant="simple"] .settings-grid {
    display: grid;
    grid-template-columns: var(--sb-simple-settings-grid-cols, 1fr 1fr 1fr);
    gap: 14px;
    align-items: start;
}

html[data-model-variant="simple"] #settingContainer > p:first-child {
    /* "Smart Bed Settings" large title: left/right padding tied to SSOT margin */
    padding-left: var(--sb-simple-settings-page-h-margin, 40px) !important;
    padding-right: var(--sb-simple-settings-page-h-margin, 40px) !important;
    padding-top: var(--sb-simple-settings-page-title-top, 10px) !important;
    padding-bottom: 10px !important;
    box-sizing: border-box;
}

html[data-model-variant="simple"] #devSettingsGrid.settings-grid {
    margin-left: var(--sb-simple-settings-page-h-margin, 40px) !important;
    margin-right: var(--sb-simple-settings-page-h-margin, 40px) !important;
    margin-top: var(--sb-simple-settings-page-grid-top, 14px) !important;
    margin-bottom: 0 !important;
    width: auto !important;
    max-width: none;
}

html[data-model-variant="simple"] #settingContainer > #ssetBottomBar {
    /* Bottom button row (Back to Smart Bed / Restore Default / Save & Write):
       match left/right margin to the grid & title so everything aligns.
       Margin-top is normally SSOT var; to bump in User-mode (add extra space to clear guard),
       JS toggles the .sset-user-mode class on #settingContainer which adds +100px marginTop here. */
    margin-left: var(--sb-simple-settings-page-h-margin, 40px) !important;
    margin-right: var(--sb-simple-settings-page-h-margin, 40px) !important;
    margin-top: var(--sb-simple-settings-page-buttons-top, 18px) !important;
    margin-bottom: var(--sb-simple-settings-page-buttons-bottom, 14px) !important;
}

html[data-model-variant="simple"] #settingContainer.sset-user-mode > #ssetBottomBar {
    /* User workflow: devSettingsGuard occupies the space where grid normally is.
       Bump the bottom row down +100 px past the guard to avoid overlap. */
    margin-top: calc(var(--sb-simple-settings-page-buttons-top, 18px) + var(--sb-simple-settings-user-top-bump, 100px)) !important;
}

html[data-model-variant="simple"] #settingContainer .animatedButton.w3-small {
    padding: 6px 18px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    min-height: 36px !important;
    line-height: 1.2 !important;
    border-radius: 8px !important;
    box-sizing: border-box;
}

.settings-col {
    background-color: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 8px;
    padding: 10px;
    overflow-x: hidden;
    overflow-y: auto;
    font-size: 14px;
    line-height: 1.25;
}

.settings-col-title {
    color: orange;
    text-align: left;
    margin-bottom: 8px;
    font-size: 15px;
    font-weight: 600;
}

.settings-check {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 9px 0;
    color: white;
    text-align: left;
    font-size: 14px;
}

html[data-model-variant="simple"] .settings-check span {
    /* Allow 2-line wrap for labels like "Auto-set Weight-based pressure" or
       "Cooling air flow" so overflow-hidden col bodies don't clip the text. */
    white-space: normal;
    line-height: 1.2;
}

html[data-model-variant="simple"] .settings-check,
html[data-model-variant="simple"] .settings-check span {
    font-size: var(--sb-simple-settings-check-font-size, 14px) !important;
}

.settings-check input {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
}

.settings-row {
    display: grid;
    grid-template-columns: var(--sb-simple-settings-cols, 1fr 72px 60px);
    align-items: center;
    justify-items: stretch;
    gap: var(--sb-simple-settings-gap, 10px);
    margin: 6px 0;
    color: white;
}

.settings-row label {
    text-align: left;
    justify-self: start;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
    font-size: 14px;
}

.settings-row input {
    width: 100%;
    justify-self: end;
    max-width: var(--sb-simple-settings-input-max, 86px);
    padding: 4px 20px 4px 20px;
    background-color: rgb(40, 40, 40);
    color: white;
    border: 2px solid rgba(255, 255, 255, 0.5);
    border-radius: 6px;
    text-align: center;
    font-size: 14px;
    box-sizing: border-box;
}

.settings-row select {
    grid-column: 2 / span 2;
    justify-self: end;
    min-width: var(--sb-simple-settings-select-min, 140px);
    max-width: 100%;
    padding: 4px 8px 4px 10px;
    background-color: rgb(40, 40, 40);
    color: white;
    border: 2px solid rgba(255, 255, 255, 0.5);
    border-radius: 6px;
    font-size: 14px;
}

.settings-unit {
    text-align: right;
    justify-self: end;
    min-width: var(--sb-simple-settings-unit-min, 56px);
    color: lightgrey;
    white-space: nowrap;
    font-size: 14px;
    padding-right: var(--sb-simple-settings-unit-pad-right, 4px);
    display: inline-block;
    visibility: visible;
    opacity: 1;
}

.settings-input-with-unit {
    grid-column: 2 / span 2;
    justify-self: end;
    display: flex;
    align-items: center;
    gap: 4px;
    width: 100%;
    min-width: 130px;
}

.settings-col:nth-child(3) .settings-input-with-unit {
    min-width: var(--sb-simple-settings-select-min, 170px);
}

.settings-col:nth-child(2) .settings-input-with-unit input {
    transform: translateX(var(--sb-simple-timing-input-shift, 0px));
}

.settings-input-with-unit input {
    flex: 1 1 auto;
    width: 100% !important;
    max-width: none !important;
    min-width: 0;
    padding-left: 8px !important;
    padding-right: 8px !important;
    text-align: center;
}

.settings-subtitle {
    margin-top: 6px;
    margin-bottom: 2px;
    color: orange;
    opacity: 0.9;
}

.settings-value {
    display: none;
}

.panelAirCell {
    position: absolute;
    border-radius: 5px;
    opacity: 0.4;
    z-index: 1;
}

.setVisibility {
    z-index: 5;
}

html[data-workflow-mode="user"] #airmattressContainer #imgMattressUser {
    left: 41px !important;
    top: 73px !important;
    width: 644px !important;
    height: auto !important;
}

html[data-workflow-mode="user"] #airmattressContainer #lblPressurePillow { left: 625px !important; top: 220px !important; }
html[data-workflow-mode="user"] #airmattressContainer #lblPressureA1 { left: 55px !important; top: 185px !important; }
html[data-workflow-mode="user"] #airmattressContainer #lblPressureB1 { left: 88px !important; top: 185px !important; }
html[data-workflow-mode="user"] #airmattressContainer #lblPressureC1 { left: 123px !important; top: 185px !important; }
html[data-workflow-mode="user"] #airmattressContainer #lblPressureA2 { left: 158px !important; top: 185px !important; }
html[data-workflow-mode="user"] #airmattressContainer #lblPressureB2 { left: 193px !important; top: 185px !important; }
html[data-workflow-mode="user"] #airmattressContainer #lblPressureC2 { left: 228px !important; top: 185px !important; }
html[data-workflow-mode="user"] #airmattressContainer #lblPressureA3 { left: 263px !important; top: 185px !important; }
html[data-workflow-mode="user"] #airmattressContainer #lblPressureB3 { left: 298px !important; top: 185px !important; }
html[data-workflow-mode="user"] #airmattressContainer #lblPressureC3 { left: 333px !important; top: 185px !important; }
html[data-workflow-mode="user"] #airmattressContainer #lblPressureA4 { left: 368px !important; top: 185px !important; }
html[data-workflow-mode="user"] #airmattressContainer #lblPressureB4 { left: 402px !important; top: 185px !important; }
html[data-workflow-mode="user"] #airmattressContainer #lblPressureC4 { left: 436px !important; top: 185px !important; }
html[data-workflow-mode="user"] #airmattressContainer #lblPressureA5 { left: 470px !important; top: 185px !important; }
html[data-workflow-mode="user"] #airmattressContainer #lblPressureB5 { left: 504px !important; top: 185px !important; }
html[data-workflow-mode="user"] #airmattressContainer #lblPressureC5 { left: 552px !important; top: 185px !important; }
html[data-workflow-mode="user"] #airmattressContainer #lblPressureA6 { left: 99px !important; top: 285px !important; }
html[data-workflow-mode="user"] #airmattressContainer #lblPressureB6 { left: 244px !important; top: 285px !important; }
html[data-workflow-mode="user"] #airmattressContainer #lblPressureC6 { left: 445px !important; top: 285px !important; }
html[data-workflow-mode="user"] #airmattressContainer #lblPressureA7 { left: 100px !important; top: 90px !important; }
html[data-workflow-mode="user"] #airmattressContainer #lblPressureB7 { left: 245px !important; top: 90px !important; }
html[data-workflow-mode="user"] #airmattressContainer #lblPressureC7 { left: 445px !important; top: 90px !important; }
html[data-workflow-mode="user"] #airmattressContainer #lblPressureRight { left: 445px !important; top: 110px !important; }
html[data-workflow-mode="user"] #airmattressContainer #lblPressureLeft { left: 445px !important; top: 270px !important; }
html[data-workflow-mode="user"] #airmattressContainer #lblPressureLeg { left: 160px !important; top: 110px !important; }

html[data-workflow-mode="user"] #airmattressContainer #panelA1 { left: 45px !important; top: 127px !important; width: 35px !important; height: 135px !important; }
html[data-workflow-mode="user"] #airmattressContainer #panelB1 { left: 78px !important; top: 127px !important; width: 35px !important; height: 135px !important; }
html[data-workflow-mode="user"] #airmattressContainer #panelC1 { left: 113px !important; top: 127px !important; width: 35px !important; height: 135px !important; }
html[data-workflow-mode="user"] #airmattressContainer #panelA2 { left: 148px !important; top: 127px !important; width: 35px !important; height: 135px !important; }
html[data-workflow-mode="user"] #airmattressContainer #panelB2 { left: 183px !important; top: 127px !important; width: 35px !important; height: 135px !important; }
html[data-workflow-mode="user"] #airmattressContainer #panelC2 { left: 218px !important; top: 127px !important; width: 35px !important; height: 135px !important; }
html[data-workflow-mode="user"] #airmattressContainer #panelA3 { left: 253px !important; top: 127px !important; width: 35px !important; height: 135px !important; }
html[data-workflow-mode="user"] #airmattressContainer #panelB3 { left: 288px !important; top: 127px !important; width: 35px !important; height: 135px !important; }
html[data-workflow-mode="user"] #airmattressContainer #panelC3 { left: 323px !important; top: 127px !important; width: 35px !important; height: 135px !important; }
html[data-workflow-mode="user"] #airmattressContainer #panelA4 { left: 358px !important; top: 127px !important; width: 35px !important; height: 135px !important; }
html[data-workflow-mode="user"] #airmattressContainer #panelB4 { left: 392px !important; top: 127px !important; width: 35px !important; height: 135px !important; }
html[data-workflow-mode="user"] #airmattressContainer #panelC4 { left: 427px !important; top: 127px !important; width: 35px !important; height: 135px !important; }
html[data-workflow-mode="user"] #airmattressContainer #panelA5 { left: 461px !important; top: 127px !important; width: 35px !important; height: 135px !important; }
html[data-workflow-mode="user"] #airmattressContainer #panelB5 { left: 495px !important; top: 127px !important; width: 35px !important; height: 135px !important; }
html[data-workflow-mode="user"] #airmattressContainer #panelC5 { left: 530px !important; top: 127px !important; width: 65px !important; height: 135px !important; }
html[data-workflow-mode="user"] #airmattressContainer #panelA6 { left: 45px !important; top: 262px !important; width: 140px !important; height: 48px !important; }
html[data-workflow-mode="user"] #airmattressContainer #panelB6 { left: 185px !important; top: 262px !important; width: 139px !important; height: 48px !important; }
html[data-workflow-mode="user"] #airmattressContainer #panelC6 { left: 320px !important; top: 262px !important; width: 275px !important; height: 48px !important; }
html[data-workflow-mode="user"] #airmattressContainer #panelA7 { left: 45px !important; top: 78px !important; width: 140px !important; height: 48px !important; }
html[data-workflow-mode="user"] #airmattressContainer #panelB7 { left: 185px !important; top: 78px !important; width: 139px !important; height: 48px !important; }
html[data-workflow-mode="user"] #airmattressContainer #panelC7 { left: 320px !important; top: 78px !important; width: 275px !important; height: 48px !important; }
html[data-workflow-mode="user"] #airmattressContainer #panelRight { left: 370px !important; top: 103px !important; width: 184px !important; height: 66px !important; }
html[data-workflow-mode="user"] #airmattressContainer #panelLeft { left: 370px !important; top: 221px !important; width: 184px !important; height: 66px !important; }
html[data-workflow-mode="user"] #airmattressContainer #panelLeg { left: 153px !important; top: 100px !important; width: 60px !important; height: 192px !important; }

html[data-model-variant="simple"] {
    background-color: #070b14;
    /* Simple-model layout tuning block.
       Adjust these values during trial-and-error instead of hunting through HTML.
       Future wheel/buttons can be added here using the same naming pattern. */
    --sb-simple-status-left: 41px;
    --sb-simple-status-top: 56px;
    --sb-simple-status-width: 320px;
    --sb-simple-mattress-left: 41px;
    --sb-simple-mattress-top: 178px;
    --sb-simple-mattress-width: 580px;
    --sb-simple-mattress-shift-y: 29px;
    --sb-simple-banner-left: 340px;
    --sb-simple-banner-top: 12px;
    --sb-simple-scan-left: 41px;
    --sb-simple-scan-top: 328px;
    --sb-simple-scan-width: 220px;
    --sb-simple-mode-left: 388px;
    --sb-simple-mode-top: 56px;
    --sb-simple-mode-width: 233px;
    --sb-simple-controls-left: 640px;
    --sb-simple-controls-top: 56px;
    --sb-simple-controls-width: 290px;
    --sb-simple-controls-gap: 6px;
    --sb-simple-wheel-top-gap: 10px;
    --sb-simple-wheel-bottom-gap: 10px;
    --sb-simple-device-width: 290px;
    --sb-simple-footer-left: 41px;
    --sb-simple-footer-top: 372px;
    --sb-simple-footer-width: 899px;
    --sb-simple-timestamp-right: 54px;
    --sb-simple-settings-chip-padding-v: 5px;
    --sb-simple-settings-chip-padding-h: 18px;
    --sb-simple-settings-chip-font-size: 15px;
    --sb-simple-settings-chip-min-height: 30px;
    --sb-simple-timing-input-shift: 20px;
    --sb-simple-settings-check-font-size: 14px;
    --sb-simple-mode-button-height: 30px;
    --sb-simple-mode-button-font-size: 14px;
    --sb-simple-status-font-size: 16px;
    --sb-simple-wheel-size: 168px;
    --sb-simple-wheel-button-size: 40px;
    --sb-simple-wheel-center-size: 54px;
    --sb-simple-wheel-button-font-size: 13px;
    --sb-simple-wheel-center-font-size: 14px;
    --sb-simple-pressure-label-font-size: 14px;
    --sb-simple-settings-chip-left: 640px;
    --sb-simple-settings-chip-top: 8px;

    /* Settings page outer frame tuning: uniform margin inside the 980px card.
       All 3 horizontal "edges" (title, 3-column grid, bottom button row) use
       these same left/right values so everything shifts inward together.
       Bigger numbers => cols move away from the phone's left/right bezels. */
    --sb-simple-settings-page-h-margin: 40px;  /* left + right; each side gets this many px */
    --sb-simple-settings-page-title-top: 10px; /* top padding on "Smart Bed Settings" title */
    --sb-simple-settings-page-grid-top: 14px;  /* top margin on 3-column grid block */
    --sb-simple-settings-page-buttons-top: 18px; /* top margin on bottom button row */
    --sb-simple-settings-page-buttons-bottom: 14px;
    --sb-simple-settings-user-top-bump: 100px; /* User-mode: extra marginTop on bottom buttons to clear devSettingsGuard */

    /* Settings 3-column GRID TEMPLATE: overall col1/col2/col3 widths.
       col1 = Simple Features (checkboxes)   col2 = Timing   col3 = Pressure
       Default previous was: 1fr 1fr 1fr — first col had huge whitespace.
       New: col1 gets 1fr (remaining) but max-w is bounded; cols 2 & 3 are sized
       to their actual content width. Change values here without touching rules. */
    --sb-simple-settings-grid-cols: 1.00fr 1.15fr 1.15fr;

    /* Settings page layout tuning (columns/widths).
       Nudge these instead of hunting through .settings-row rules below.
       cols = [label col] [timing/pressure input col] [unit col] */
    --sb-simple-settings-cols: 1fr 78px 62px;
    --sb-simple-settings-gap: 5px;
    --sb-simple-settings-input-max: 86px;
    --sb-simple-settings-input-pad-right: 8px;
    --sb-simple-settings-select-min: 170px;
    --sb-simple-settings-unit-min: 66px;
    --sb-simple-settings-unit-pad-right: 4px;

    --sb-simple-lbl-a1-left: 122px;  --sb-simple-lbl-a1-top: 250px;
    --sb-simple-lbl-b1-left: 163px;  --sb-simple-lbl-b1-top: 250px;
    --sb-simple-lbl-a2-left: 204px; --sb-simple-lbl-a2-top: 250px;
    --sb-simple-lbl-b2-left: 245px; --sb-simple-lbl-b2-top: 250px;
    --sb-simple-lbl-a3-left: 286px; --sb-simple-lbl-a3-top: 250px;
    --sb-simple-lbl-b3-left: 327px; --sb-simple-lbl-b3-top: 250px;
    --sb-simple-lbl-a4-left: 368px; --sb-simple-lbl-a4-top: 250px;
    --sb-simple-lbl-b4-left: 408px; --sb-simple-lbl-b4-top: 250px;
    --sb-simple-lbl-a5-left: 450px; --sb-simple-lbl-a5-top: 250px;
    --sb-simple-lbl-b5-left: 491px; --sb-simple-lbl-b5-top: 250px;

    --sb-simple-panel-a1-left: 116px; --sb-simple-panel-a1-top: 168px; --sb-simple-panel-a1-width: 39px; --sb-simple-panel-a1-height: 185px;
    --sb-simple-panel-b1-left: 157px; --sb-simple-panel-b1-top: 168px; --sb-simple-panel-b1-width: 39px; --sb-simple-panel-b1-height: 185px;
    --sb-simple-panel-a2-left: 198px; --sb-simple-panel-a2-top: 168px; --sb-simple-panel-a2-width: 39px; --sb-simple-panel-a2-height: 185px;
    --sb-simple-panel-b2-left: 239px; --sb-simple-panel-b2-top: 168px; --sb-simple-panel-b2-width: 39px; --sb-simple-panel-b2-height: 185px;
    --sb-simple-panel-a3-left: 280px; --sb-simple-panel-a3-top: 168px; --sb-simple-panel-a3-width: 39px; --sb-simple-panel-a3-height: 185px;
    --sb-simple-panel-b3-left: 321px; --sb-simple-panel-b3-top: 168px; --sb-simple-panel-b3-width: 39px; --sb-simple-panel-b3-height: 185px;
    --sb-simple-panel-a4-left: 362px; --sb-simple-panel-a4-top: 168px; --sb-simple-panel-a4-width: 39px; --sb-simple-panel-a4-height: 185px;
    --sb-simple-panel-b4-left: 403px; --sb-simple-panel-b4-top: 168px; --sb-simple-panel-b4-width: 39px; --sb-simple-panel-b4-height: 185px;
    --sb-simple-panel-a5-left: 444px; --sb-simple-panel-a5-top: 168px; --sb-simple-panel-a5-width: 39px; --sb-simple-panel-a5-height: 185px;
    --sb-simple-panel-b5-left: 485px; --sb-simple-panel-b5-top: 168px; --sb-simple-panel-b5-width: 39px; --sb-simple-panel-b5-height: 185px;

    /* Future controls can reuse the same block:
       --sb-simple-alert-left: ...;
       --sb-simple-alert-top: ...;
       --sb-simple-extra-button-width: ...; */
}

html[data-model-variant="simple"] body,
html[data-model-variant="simple"] main,
html[data-model-variant="simple"] main.w3-dark-grey,
html[data-model-variant="simple"] .main > .w3-container.w3-dark-grey.w3-center,
html[data-model-variant="simple"] main > a[name="background"] + div.w3-container.w3-dark-grey.w3-center,
html[data-model-variant="simple"] .w3-container.w3-dark-grey.w3-center {
    background-color: #070b14 !important;
    color: #e2e8f0 !important;
}

/* ============================================================
   LOCKED ANTI-COPY / ANTI-SELECT / ANTI-CONTEXT RULES
   ------------------------------------------------------------
   DO NOT REMOVE, REORDER, OR WEAKEN THESE SELECTORS OR !important.
   Any regression here → Android Chrome/Edge shows copy/select
   / "Google Search" / share menus on long-press. Adding new
   blanket * rules later can silently win specificity; all
   future anti-touch rules MUST append to this block.
   ============================================================ */
html[data-model-variant="simple"],
html[data-model-variant="simple"] body,
html[data-model-variant="simple"] main,
html[data-model-variant="simple"] .main,
html[data-model-variant="simple"] #backgroundContainer,
html[data-model-variant="simple"] #airmattressContainer,
html[data-model-variant="simple"] #settingContainer,
html[data-model-variant="simple"] #bleContainer,
html[data-model-variant="simple"] #pressuremapContainer,
html[data-model-variant="simple"] #allbedsContainer,
html[data-model-variant="simple"] #userInformationContainer,
html[data-model-variant="simple"] #smartbedControlContainer {
    -webkit-user-select: none !important;
       -moz-user-select: none !important;
        -ms-user-select: none !important;
            user-select: none !important;
    -webkit-touch-callout: none !important;
            touch-callout: none !important;
    -webkit-tap-highlight-color: transparent !important;
    -webkit-user-drag: none !important;
            user-drag: none !important;
    caret-color: transparent !important;
}
html[data-model-variant="simple"] #backgroundContainer *,
html[data-model-variant="simple"] #airmattressContainer *,
html[data-model-variant="simple"] #settingContainer *,
html[data-model-variant="simple"] #bleContainer *,
html[data-model-variant="simple"] #pressuremapContainer *,
html[data-model-variant="simple"] #allbedsContainer *,
html[data-model-variant="simple"] #userInformationContainer *,
html[data-model-variant="simple"] #smartbedControlContainer *,
html[data-model-variant="simple"] main *,
html[data-model-variant="simple"] body * {
    -webkit-user-select: none !important;
       -moz-user-select: none !important;
        -ms-user-select: none !important;
            user-select: none !important;
    -webkit-touch-callout: none !important;
    -webkit-tap-highlight-color: transparent !important;
    -webkit-user-drag: none !important;
}
html[data-model-variant="simple"] ::selection,
html[data-model-variant="simple"] *::selection {
    background-color: transparent !important;
    color: inherit !important;
    text-shadow: none !important;
}
html[data-model-variant="simple"] input,
html[data-model-variant="simple"] textarea,
html[data-model-variant="simple"] select,
html[data-model-variant="simple"] [contenteditable="true"],
html[data-model-variant="simple"] [contenteditable=""] {
    -webkit-user-select: text !important;
       -moz-user-select: text !important;
        -ms-user-select: text !important;
            user-select: text !important;
    caret-color: auto !important;
}
/* end LOCKED ANTI-COPY rules — edit above only */

html[data-model-variant="simple"] main,
html[data-model-variant="simple"] .main,
html[data-model-variant="simple"] main > .w3-container.w3-dark-grey.w3-center,
html[data-model-variant="simple"] .main > .w3-container.w3-dark-grey.w3-center,
html[data-model-variant="simple"] .w3-container.w3-dark-grey.w3-center {
    min-height: 100vh;
    min-height: 100svh;
    min-height: 100dvh;
}

html[data-model-variant="simple"] main > a[name="background"] + div.w3-container,
html[data-model-variant="simple"] .main > a[name="background"] + div.w3-container {
    padding-top: 8px !important;
    padding-bottom: 16px !important;
    padding-left: 6px !important;
    padding-right: 6px !important;
    background-color: #070b14 !important;
    margin: 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

html[data-model-variant="simple"] #navBar,
html[data-model-variant="simple"] #navDemo {
    background-color: #0d1320 !important;
    color: #dce7f5;
}

html[data-model-variant="simple"] #backgroundContainer {
    width: 980px;
    min-height: 392px;
    background: linear-gradient(180deg, #0d1320 0%, #090e17 100%);
    border: 1px solid rgba(125, 211, 252, 0.12);
    border-radius: 14px;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.22);
    margin-left: auto;
    margin-right: auto;
    display: block;
    box-sizing: border-box;
    max-width: 100%;
    position: relative;
}

html[data-model-variant="simple"] #backgroundContainer,
html[data-model-variant="simple"] #backgroundContainer * {
    pointer-events: auto !important;
}

html[data-model-variant="simple"] #backgroundContainer > img.my-background-image {
    pointer-events: none !important;
    user-select: none !important;
    -webkit-user-drag: none !important;
}


html[data-model-variant="simple"] #backgroundContainer > img.my-background-image,
html[data-model-variant="simple"] #airmattressContainer #imgExhaustBlocked,
html[data-model-variant="simple"] #backgroundContainer .mode,
html[data-model-variant="simple"] #backgroundContainer .icon,
html[data-model-variant="simple"] #airmattressContainer #btnBagLegUp,
html[data-model-variant="simple"] #airmattressContainer #btnBagLegDown,
html[data-model-variant="simple"] #airmattressContainer #btnBagLegHold,
html[data-model-variant="simple"] #airmattressContainer #btnBagTurnL,
html[data-model-variant="simple"] #airmattressContainer #btnBagTurnR,
html[data-model-variant="simple"] #airmattressContainer #btnBagTurnStop,
html[data-model-variant="simple"] #airmattressContainer #btnPressureScan,
html[data-model-variant="simple"] #airmattressContainer #btnProbeClassify,
html[data-model-variant="simple"] #airmattressContainer #btnTarePressure,
html[data-model-variant="simple"] #airmattressContainer #btnCal2P,
html[data-model-variant="simple"] #airmattressContainer #btnStopAll,
html[data-model-variant="simple"] #airmattressContainer #panelC1,
html[data-model-variant="simple"] #airmattressContainer #panelC2,
html[data-model-variant="simple"] #airmattressContainer #panelC3,
html[data-model-variant="simple"] #airmattressContainer #panelC4,
html[data-model-variant="simple"] #airmattressContainer #panelC5,
html[data-model-variant="simple"] #airmattressContainer #panelA6,
html[data-model-variant="simple"] #airmattressContainer #panelB6,
html[data-model-variant="simple"] #airmattressContainer #panelC6,
html[data-model-variant="simple"] #airmattressContainer #panelA7,
html[data-model-variant="simple"] #airmattressContainer #panelB7,
html[data-model-variant="simple"] #airmattressContainer #panelC7,
html[data-model-variant="simple"] #airmattressContainer #panelRight,
html[data-model-variant="simple"] #airmattressContainer #panelLeft,
html[data-model-variant="simple"] #airmattressContainer #panelLeg,
html[data-model-variant="simple"] #airmattressContainer #lblPressureC1,
html[data-model-variant="simple"] #airmattressContainer #lblPressureC2,
html[data-model-variant="simple"] #airmattressContainer #lblPressureC3,
html[data-model-variant="simple"] #airmattressContainer #lblPressureC4,
html[data-model-variant="simple"] #airmattressContainer #lblPressureC5,
html[data-model-variant="simple"] #airmattressContainer #lblPressureA6,
html[data-model-variant="simple"] #airmattressContainer #lblPressureB6,
html[data-model-variant="simple"] #airmattressContainer #lblPressureC6,
html[data-model-variant="simple"] #airmattressContainer #lblPressureA7,
html[data-model-variant="simple"] #airmattressContainer #lblPressureB7,
html[data-model-variant="simple"] #airmattressContainer #lblPressureC7,
html[data-model-variant="simple"] #airmattressContainer #lblPressureRight,
html[data-model-variant="simple"] #airmattressContainer #lblPressureLeft,
html[data-model-variant="simple"] #airmattressContainer #lblPressureLeg,
html[data-model-variant="simple"] #airmattressContainer #lblPressurePillow,
html[data-model-variant="simple"] #airmattressContainer #lblPressureSide,
html[data-model-variant="simple"] #airmattressContainer #lblTemp1,
html[data-model-variant="simple"] #airmattressContainer #lblTemp2,
html[data-model-variant="simple"] #airmattressContainer #lblTemp3,
html[data-model-variant="simple"] #airmattressContainer #lblTemp4,
html[data-model-variant="simple"] #airmattressContainer #lblTemp5,
html[data-model-variant="simple"] #airmattressContainer #lblTemp6,
html[data-model-variant="simple"] #airmattressContainer #lblRh1,
html[data-model-variant="simple"] #airmattressContainer #lblRh2,
html[data-model-variant="simple"] #airmattressContainer #lblRh3,
html[data-model-variant="simple"] #airmattressContainer #lblRh4,
html[data-model-variant="simple"] #airmattressContainer #lblRh5,
html[data-model-variant="simple"] #airmattressContainer #lblRh6,
html[data-model-variant="simple"] #airmattressContainer #lblTec {
    display: none !important;
}

html[data-model-variant="simple"] #airmattressContainer #imgMattressDev {
    display: none !important;
}

html[data-model-variant="simple"] #airmattressContainer #imgMattressUser {
    display: block !important;
    left: var(--sb-simple-mattress-left) !important;
    top: var(--sb-simple-mattress-top) !important;
    width: var(--sb-simple-mattress-width) !important;
    height: auto !important;
    z-index: 1;
}

html[data-model-variant="simple"] #airmattressContainer #panelMainA,
html[data-model-variant="simple"] #airmattressContainer #panelMainB,
html[data-model-variant="simple"] #airmattressContainer #panelMainC,
html[data-model-variant="simple"] #airmattressContainer #panelPump,
html[data-model-variant="simple"] #airmattressContainer #panelPump1 {
    display: none !important;
}

html[data-model-variant="simple"] #simpleStatusStrip {
    position: absolute;
    left: var(--sb-simple-status-left);
    top: var(--sb-simple-status-top);
    width: var(--sb-simple-status-width);
    z-index: 8;
}

html[data-model-variant="simple"] #simpleModeStrip {
    position: absolute;
    left: var(--sb-simple-mode-left);
    top: var(--sb-simple-mode-top);
    width: var(--sb-simple-mode-width);
    z-index: 8;
}

html[data-model-variant="simple"] #simpleControlsPanel {
    position: absolute;
    left: var(--sb-simple-controls-left);
    top: var(--sb-simple-controls-top);
    width: var(--sb-simple-controls-width);
    display: flex;
    flex-direction: column;
    gap: var(--sb-simple-controls-gap);
    z-index: 9;
}

html[data-model-variant="simple"] #simpleModeButtons {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
}

html[data-model-variant="simple"] #simpleWheelReadouts {
    display: grid;
    gap: 5px;
}

html[data-model-variant="simple"] .simple-wheel-readout {
    background: rgba(15, 23, 42, 0.88);
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 12px;
    padding: 5px 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);
}

html[data-model-variant="simple"] .simple-mode-button,
html[data-model-variant="simple"] .simple-secondary-button {
    width: 100%;
    min-height: var(--sb-simple-mode-button-height);
    padding: 3px 8px;
    line-height: 1.15;
    border: 1px solid rgba(148, 163, 184, 0.24);
    border-radius: 12px;
    background: rgba(15, 23, 42, 0.92);
    color: #edf4ff;
    font-size: var(--sb-simple-mode-button-font-size);
    font-weight: 600;
    cursor: pointer;
    box-sizing: border-box;
    transition: background-color 0.12s ease, border-color 0.12s ease, box-shadow 0.12s ease, filter 0.12s ease;
}

html[data-model-variant="simple"] .simple-mode-button:hover,
html[data-model-variant="simple"] .simple-secondary-button:hover,
html[data-model-variant="simple"] .simple-wheel-button:hover {
    background: rgba(30, 41, 59, 0.98);
    border-color: rgba(125, 211, 252, 0.32);
}

html[data-model-variant="simple"] .simple-mode-button:active,
html[data-model-variant="simple"] .simple-secondary-button:active,
html[data-model-variant="simple"] .simple-wheel-button:active {
    filter: brightness(1.08);
    box-shadow: 0 0 0 2px rgba(125, 211, 252, 0.18);
}

html[data-model-variant="simple"] .simple-mode-button.is-active,
html[data-model-variant="simple"] .simple-secondary-button.is-active,
html[data-model-variant="simple"] .simple-wheel-button.is-active {
    background: linear-gradient(180deg, rgba(14, 165, 233, 0.9) 0%, rgba(2, 132, 199, 0.85) 100%);
    border-color: rgba(125, 211, 252, 0.72);
    color: #05121c;
}

html[data-model-variant="simple"] #simpleWheel {
    position: relative;
    width: var(--sb-simple-wheel-size);
    height: var(--sb-simple-wheel-size);
    margin: var(--sb-simple-wheel-top-gap) auto 0;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(15, 23, 42, 0.94) 0%, rgba(9, 14, 23, 0.96) 62%, rgba(5, 9, 16, 1) 100%);
    border: 1px solid rgba(148, 163, 184, 0.24);
    box-shadow: inset 0 0 0 1px rgba(255,255,255,0.04);
}

html[data-model-variant="simple"] .simple-wheel-button {
    position: absolute;
    width: var(--sb-simple-wheel-button-size);
    height: var(--sb-simple-wheel-button-size);
    border-radius: 50%;
    border: 1px solid rgba(148, 163, 184, 0.24);
    background: rgba(15, 23, 42, 0.9);
    color: #edf4ff;
    font-weight: 700;
    font-size: var(--sb-simple-wheel-button-font-size);
    cursor: pointer;
}

html[data-model-variant="simple"] .simple-wheel-up {
    left: 50%;
    top: 10px;
    transform: translateX(-50%);
}

html[data-model-variant="simple"] .simple-wheel-left {
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
}

html[data-model-variant="simple"] .simple-wheel-right {
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
}

html[data-model-variant="simple"] .simple-wheel-down {
    left: 50%;
    bottom: 10px;
    transform: translateX(-50%);
}

html[data-model-variant="simple"] .simple-wheel-center {
    left: 50%;
    top: 50%;
    width: var(--sb-simple-wheel-center-size);
    height: var(--sb-simple-wheel-center-size);
    transform: translate(-50%, -50%);
    background: rgba(14, 165, 233, 0.18);
    font-size: var(--sb-simple-wheel-center-font-size);
}

html[data-model-variant="simple"] .simple-status-panel {
    background: rgba(15, 23, 42, 0.88);
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 12px;
    padding: 4px 12px;
    display: grid;
    gap: 14px;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);
}

html[data-model-variant="simple"] .simple-status-line {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    color: #8aa0b6;
    font-size: 13px;
    align-items: center;
    min-height: 22px;
    box-sizing: border-box;
}

html[data-model-variant="simple"] .simple-status-line .simple-status-value {
    color: #edf4ff;
    font-size: var(--sb-simple-status-font-size);
}

html[data-model-variant="simple"] .simple-status-value-btn {
    -webkit-user-select: none !important;
       -moz-user-select: none !important;
        -ms-user-select: none !important;
            user-select: none !important;
    -webkit-touch-callout: none !important;
    -webkit-user-drag: none !important;
    cursor: pointer;
    padding: 2px 6px;
    margin: -2px -6px;
    border-radius: 6px;
    border: 1px solid transparent;
    transition: background-color 120ms ease, border-color 120ms ease, transform 120ms ease;
    outline: none;
    display: inline-block;
    line-height: 1.3;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
}

html[data-model-variant="simple"] .simple-status-value-btn:hover {
    background: rgba(148, 163, 184, 0.09);
    border-color: rgba(148, 163, 184, 0.22);
}

html[data-model-variant="simple"] .simple-status-value-btn:focus-visible {
    border-color: rgba(125, 211, 252, 0.55);
    box-shadow: 0 0 0 2px rgba(14, 165, 233, 0.22);
}

html[data-model-variant="simple"] .simple-status-value-btn:active {
    transform: translateY(0.5px);
    background: rgba(148, 163, 184, 0.14);
}

html[data-model-variant="simple"] .simple-status-strip .simple-status-value {
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
}

html[data-model-variant="simple"] .w3-top {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    position: static !important;
    pointer-events: none;
}

html[data-model-variant="simple"] #navBar,
html[data-model-variant="simple"] #navDemo {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    width: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    opacity: 0 !important;
    pointer-events: none;
}

html[data-model-variant="simple"] #bedIcon,
html[data-model-variant="simple"] #airmattressIcon,
html[data-model-variant="simple"] #pressuremapIcon,
html[data-model-variant="simple"] #settingIcon,
html[data-model-variant="simple"] #modeSelect {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    opacity: 0 !important;
    pointer-events: none;
}

html[data-model-variant="simple"] .mode {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    opacity: 0 !important;
    pointer-events: none;
}

html[data-model-variant="simple"] #bleContainer,
html[data-model-variant="simple"] a[name="bleconnect"] {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    opacity: 0 !important;
    pointer-events: none;
    position: absolute !important;
    top: -9999px !important;
    left: -9999px !important;
}

html[data-model-variant="simple"] .groupcard {
    width: 980px !important;
    height: auto !important;
    min-height: 400px;
    left: 0 !important;
    top: 0 !important;
    transform: none !important;
}

html[data-model-variant="simple"] #settingContainer {
    position: relative !important;
    display: block;
    width: 100%;
    min-height: 0;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 24px;
    padding-left: 0;
    overflow: visible !important;
    visibility: visible !important;
}

html[data-model-variant="simple"] .simple-wheel-readout .simple-status-value {
    color: #edf4ff;
    font-size: 15px;
    text-align: right;
    margin-left: auto;
}

html[data-model-variant="simple"] .simple-status-label {
    display: inline-block;
    color: #8aa0b6;
    font-size: 14px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

html[data-model-variant="simple"] .simple-wheel-readout .simple-status-label {
    font-size: 14px;
}

html[data-model-variant="simple"] #maxProbabilityLabel,
html[data-model-variant="simple"] #maxProbability {
    display: none !important;
}

html[data-model-variant="simple"] #settingContainer {
    position: relative !important;
    display: block;
    width: 100%;
    min-height: 0;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 24px;
    padding-left: 0;
    overflow: visible !important;
    visibility: visible !important;
}

html[data-model-variant="simple"] #airmattressContainer,
html[data-model-variant="simple"] #bedContainer,
html[data-model-variant="simple"] #pressuremapContainer {
    position: relative !important;
    overflow: visible !important;
}

html[data-model-variant="simple"] .timestamp {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
    z-index: 50 !important;
    pointer-events: none !important;
}

html[data-model-variant="simple"] #airmattressContainer .timestamp {
    left: auto !important;
    right: var(--sb-simple-timestamp-right) !important;
    top: 12px !important;
    width: 72px !important;
    text-align: right !important;
}

html[data-model-variant="simple"] #settingContainer .timestamp {
    left: auto !important;
    right: 38px !important;
    top: 12px !important;
    width: 72px !important;
    text-align: right !important;
}

html[data-model-variant="simple"] #simpleFooterRow {
    position: absolute;
    left: var(--sb-simple-footer-left);
    top: var(--sb-simple-footer-top);
    width: var(--sb-simple-footer-width);
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
    z-index: 9;
    pointer-events: none;
}

html[data-model-variant="simple"] #simpleFooterRow > :not(#simpleMockModeLabel):not(.simple-user-setting-pop):not(.simple-settings-chip):not(#simpleOpenSettingsBtn) {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

html[data-model-variant="simple"] #simpleMockModeLabel,
html[data-model-variant="simple"] label.simpleMockModeLabel,
html[data-model-variant="simple"] label.simple-mock-toggle {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
    padding: 0 !important;
    margin: 0 !important;
}

html[data-model-variant="simple"] #simpleMockModeLabel.simpleMockReady,
html[data-model-variant="simple"] label.simpleMockModeLabel.simpleMockReady,
html[data-model-variant="simple"] label.simple-mock-toggle.simpleMockReady,
html[data-model-variant="simple"] #simpleMockModeLabel.simple-mock-outside.simpleMockReady,
html[data-model-variant="simple"] label.simpleMockModeLabel.simple-mock-outside.simpleMockReady,
html[data-model-variant="simple"] label.simple-mock-toggle.simple-mock-outside.simpleMockReady {
    display: inline-flex !important;
    align-items: center !important;
    gap: 12px !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    width: auto !important;
    height: auto !important;
    overflow: visible !important;
    padding: 8px 14px 10px 14px !important;
    margin: 14px auto 0 auto !important;
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    z-index: 10 !important;
}

html[data-model-variant="simple"] #simpleMockModeLabel.simpleMockReady input[type="checkbox"],
html[data-model-variant="simple"] label.simpleMockModeLabel.simpleMockReady input[type="checkbox"] {
    flex-shrink: 0 !important;
    margin: 0 !important;
    position: relative !important;
    top: auto !important;
    vertical-align: middle !important;
}

html[data-model-variant="simple"] .simple-settings-wrapper {
    position: absolute;
    left: var(--sb-simple-settings-chip-left);
    top: var(--sb-simple-settings-chip-top);
    z-index: 10;
    display: inline-flex;
    align-items: center;
}

html[data-model-variant="simple"] #settingContainer .simple-settings-wrapper {
    left: var(--sb-simple-settings-chip-left) !important;
    top: 8px !important;
}

html[data-model-variant="simple"] .simple-settings-wrapper > .simple-user-setting-pop {
    position: absolute;
    right: 0 !important;
    left: auto !important;
    top: calc(100% + 8px) !important;
    bottom: auto !important;
    min-width: 240px;
    max-width: 360px;
    background: rgba(15, 23, 42, 0.98);
    border: 1px solid rgba(125, 211, 252, 0.34);
    border-radius: 12px;
    padding: 10px 12px;
    z-index: 9999;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.55);
}

html[data-model-variant="simple"] #pressureReleaseActionMsg,
html[data-model-variant="simple"] #notificationBanner {
    z-index: 10005 !important;
}

html[data-model-variant="simple"] body:has(#settingContainer:not([style*="display: none"])) #pressureReleaseActionMsg,
html[data-model-variant="simple"] body:has(#settingContainer:not([style*="display:none"])) #notificationBanner,
html[data-model-variant="simple"] #settingContainer[style*="display: block"] ~ #pressureReleaseActionMsg,
html[data-model-variant="simple"] #settingContainer[style*="display:block"] ~ #notificationBanner,
html[data-model-variant="simple"] main:has(> #settingContainer[style*="display:block"]) #pressureReleaseActionMsg,
html[data-model-variant="simple"] main:has(> #settingContainer[style*="display: block"]) #notificationBanner {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    position: absolute !important;
    left: -9999px !important;
    top: -9999px !important;
}

html[data-model-variant="simple"] .simple-settings-chip {
    background: linear-gradient(135deg, rgba(56, 189, 248, 0.18), rgba(14, 165, 233, 0.18)) !important;
    background-color: rgba(15, 23, 42, 0.85) !important;
    border: 1px solid rgba(56, 189, 248, 0.45) !important;
    color: #e0f2fe !important;
    -webkit-text-fill-color: #e0f2fe !important;
    -webkit-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
    touch-action: auto;
    font-size: var(--sb-simple-settings-chip-font-size, 14px);
    font-weight: 600;
    letter-spacing: 0.03em;
    border-radius: 999px;
    padding: var(--sb-simple-settings-chip-padding-v, 8px) var(--sb-simple-settings-chip-padding-h, 18px);
    min-height: var(--sb-simple-settings-chip-min-height, 34px);
    cursor: pointer;
    transition: all 150ms ease;
    appearance: none;
    -webkit-appearance: none;
    -webkit-user-drag: none;
}

html[data-model-variant="simple"] .simple-settings-chip:hover {
    background: linear-gradient(135deg, rgba(56, 189, 248, 0.32), rgba(14, 165, 233, 0.32)) !important;
    transform: translateY(-1px);
}

html[data-model-variant="simple"] .simple-settings-chip:focus,
html[data-model-variant="simple"] .simple-settings-chip:focus-visible,
html[data-model-variant="simple"] .simple-settings-chip:active {
    outline: none !important;
    border: 1px solid rgba(56, 189, 248, 0.55) !important;
    color: #e0f2fe !important;
    -webkit-text-fill-color: #e0f2fe !important;
    background: linear-gradient(135deg, rgba(56, 189, 248, 0.22), rgba(14, 165, 233, 0.22)) !important;
    box-shadow: none !important;
}

html[data-model-variant="simple"] .simple-user-setting-pop {
    position: absolute;
    left: 0;
    bottom: calc(100% + 8px);
    min-width: 240px;
    background: rgba(15, 23, 42, 0.96);
    border: 1px solid rgba(125, 211, 252, 0.3);
    border-radius: 12px;
    padding: 10px 12px;
    z-index: 99;
    box-shadow: 0 -10px 30px rgba(0, 0, 0, 0.45);
}

html[data-model-variant="simple"] .simple-user-setting-pop-title {
    font-size: 13px;
    font-weight: 600;
    color: #bae6fd;
    margin-bottom: 4px;
}

html[data-model-variant="simple"] .simple-device-status-row {
    width: var(--sb-simple-device-width);
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6px;
    margin-top: var(--sb-simple-wheel-bottom-gap, 6px);
}

html[data-model-variant="simple"] .simple-device-status-row span {
    background: rgba(15, 23, 42, 0.88);
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 999px;
    padding: 5px 10px;
    color: #9fb2c6;
    font-size: 13px;
    text-align: center;
}

html[data-model-variant="simple"] #pressureReleaseActionMsg,
html[data-model-variant="simple"] #airmattressContainer #lblPressureScanStatus,
html[data-model-variant="simple"] #airmattressContainer p[id^="lblPressureA"],
html[data-model-variant="simple"] #airmattressContainer p[id^="lblPressureB"] {
    color: #111111 !important;
    text-shadow: none !important;
}

html[data-model-variant="simple"] #airmattressContainer p[id^="lblPressureA"],
html[data-model-variant="simple"] #airmattressContainer p[id^="lblPressureB"] {
    font-size: var(--sb-simple-pressure-label-font-size) !important;
}

html[data-model-variant="simple"] #pressureReleaseActionMsg {
    left: var(--sb-simple-banner-left) !important;
    top: var(--sb-simple-banner-top) !important;
    min-width: 0;
    max-width: 420px;
    width: auto;
    text-align: center;
    padding: 0 !important;
    margin: 0;
    background: transparent !important;
    border: 1px solid transparent !important;
    box-shadow: none !important;
    border-radius: 10px;
    color: transparent !important;
    font-size: 12px;
    line-height: 1.2;
    z-index: 10;
    opacity: 0 !important;
    transform: translateY(-4px);
    pointer-events: none;
    visibility: hidden !important;
    display: none !important;
    transition: none !important;
}

html[data-model-variant="simple"] #pressureReleaseActionMsg.is-visible {
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
    transform: translateY(0);
    min-width: 280px;
    padding: 4px 10px !important;
    background: rgba(15, 23, 42, 0.94) !important;
    border: 1px solid rgba(125, 211, 252, 0.26) !important;
    color: #edf4ff !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35) !important;
    pointer-events: auto;
    transition: opacity 150ms ease, transform 150ms ease !important;
}

html[data-model-variant="simple"] #airmattressContainer .panelAirCell {
    border-radius: 12px;
    border: 1px solid rgba(148, 163, 184, 0.22);
    background: rgba(51, 65, 85, 0.18);
    opacity: 0.34;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,0.03);
    pointer-events: none;
    z-index: 2;
}

html[data-model-variant="simple"] .my-background-image,
html[data-model-variant="simple"] #backgroundContainer > img.my-background-image {
    -webkit-user-drag: none;
    user-select: none;
    -webkit-user-select: none;
    -webkit-touch-callout: none;
    -moz-user-select: none;
    pointer-events: none;
    content-visibility: auto;
}

html[data-model-variant="simple"] #imgMattressDev,
html[data-model-variant="simple"] #imgMattressUser,
html[data-model-variant="simple"] #imgExhaustBlocked,
html[data-model-variant="simple"] #airmattressContainer img,
html[data-model-variant="simple"] #backgroundContainer img.my-background-image {
    -webkit-user-drag: none !important;
    user-select: none !important;
    -webkit-user-select: none !important;
    -webkit-touch-callout: none !important;
    -moz-user-select: none !important;
    pointer-events: none !important;
    cursor: default !important;
}

html[data-model-variant="simple"] img {
    -webkit-user-drag: none;
    -webkit-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
}


html[data-model-variant="simple"] #airmattressContainer #lblPressureScanStatus {
    left: var(--sb-simple-scan-left) !important;
    top: var(--sb-simple-scan-top) !important;
    width: var(--sb-simple-scan-width) !important;
    text-align: left;
    font-size: 13px !important;
    color: #8aa0b6 !important;
}

html[data-model-variant="simple"] #airmattressContainer #lblPressureA1 { left: var(--sb-simple-lbl-a1-left) !important; top: calc(var(--sb-simple-lbl-a1-top) + var(--sb-simple-mattress-shift-y)) !important; }
html[data-model-variant="simple"] #airmattressContainer #lblPressureB1 { left: var(--sb-simple-lbl-b1-left) !important; top: calc(var(--sb-simple-lbl-b1-top) + var(--sb-simple-mattress-shift-y)) !important; }
html[data-model-variant="simple"] #airmattressContainer #lblPressureA2 { left: var(--sb-simple-lbl-a2-left) !important; top: calc(var(--sb-simple-lbl-a2-top) + var(--sb-simple-mattress-shift-y)) !important; }
html[data-model-variant="simple"] #airmattressContainer #lblPressureB2 { left: var(--sb-simple-lbl-b2-left) !important; top: calc(var(--sb-simple-lbl-b2-top) + var(--sb-simple-mattress-shift-y)) !important; }
html[data-model-variant="simple"] #airmattressContainer #lblPressureA3 { left: var(--sb-simple-lbl-a3-left) !important; top: calc(var(--sb-simple-lbl-a3-top) + var(--sb-simple-mattress-shift-y)) !important; }
html[data-model-variant="simple"] #airmattressContainer #lblPressureB3 { left: var(--sb-simple-lbl-b3-left) !important; top: calc(var(--sb-simple-lbl-b3-top) + var(--sb-simple-mattress-shift-y)) !important; }
html[data-model-variant="simple"] #airmattressContainer #lblPressureA4 { left: var(--sb-simple-lbl-a4-left) !important; top: calc(var(--sb-simple-lbl-a4-top) + var(--sb-simple-mattress-shift-y)) !important; }
html[data-model-variant="simple"] #airmattressContainer #lblPressureB4 { left: var(--sb-simple-lbl-b4-left) !important; top: calc(var(--sb-simple-lbl-b4-top) + var(--sb-simple-mattress-shift-y)) !important; }
html[data-model-variant="simple"] #airmattressContainer #lblPressureA5 { left: var(--sb-simple-lbl-a5-left) !important; top: calc(var(--sb-simple-lbl-a5-top) + var(--sb-simple-mattress-shift-y)) !important; }
html[data-model-variant="simple"] #airmattressContainer #lblPressureB5 { left: var(--sb-simple-lbl-b5-left) !important; top: calc(var(--sb-simple-lbl-b5-top) + var(--sb-simple-mattress-shift-y)) !important; }

html[data-model-variant="simple"] #airmattressContainer #panelA1 { left: var(--sb-simple-panel-a1-left) !important; top: calc(var(--sb-simple-panel-a1-top) + var(--sb-simple-mattress-shift-y)) !important; width: var(--sb-simple-panel-a1-width) !important; height: var(--sb-simple-panel-a1-height) !important; }
html[data-model-variant="simple"] #airmattressContainer #panelB1 { left: var(--sb-simple-panel-b1-left) !important; top: calc(var(--sb-simple-panel-b1-top) + var(--sb-simple-mattress-shift-y)) !important; width: var(--sb-simple-panel-b1-width) !important; height: var(--sb-simple-panel-b1-height) !important; }
html[data-model-variant="simple"] #airmattressContainer #panelA2 { left: var(--sb-simple-panel-a2-left) !important; top: calc(var(--sb-simple-panel-a2-top) + var(--sb-simple-mattress-shift-y)) !important; width: var(--sb-simple-panel-a2-width) !important; height: var(--sb-simple-panel-a2-height) !important; }
html[data-model-variant="simple"] #airmattressContainer #panelB2 { left: var(--sb-simple-panel-b2-left) !important; top: calc(var(--sb-simple-panel-b2-top) + var(--sb-simple-mattress-shift-y)) !important; width: var(--sb-simple-panel-b2-width) !important; height: var(--sb-simple-panel-b2-height) !important; }
html[data-model-variant="simple"] #airmattressContainer #panelA3 { left: var(--sb-simple-panel-a3-left) !important; top: calc(var(--sb-simple-panel-a3-top) + var(--sb-simple-mattress-shift-y)) !important; width: var(--sb-simple-panel-a3-width) !important; height: var(--sb-simple-panel-a3-height) !important; }
html[data-model-variant="simple"] #airmattressContainer #panelB3 { left: var(--sb-simple-panel-b3-left) !important; top: calc(var(--sb-simple-panel-b3-top) + var(--sb-simple-mattress-shift-y)) !important; width: var(--sb-simple-panel-b3-width) !important; height: var(--sb-simple-panel-b3-height) !important; }
html[data-model-variant="simple"] #airmattressContainer #panelA4 { left: var(--sb-simple-panel-a4-left) !important; top: calc(var(--sb-simple-panel-a4-top) + var(--sb-simple-mattress-shift-y)) !important; width: var(--sb-simple-panel-a4-width) !important; height: var(--sb-simple-panel-a4-height) !important; }
html[data-model-variant="simple"] #airmattressContainer #panelB4 { left: var(--sb-simple-panel-b4-left) !important; top: calc(var(--sb-simple-panel-b4-top) + var(--sb-simple-mattress-shift-y)) !important; width: var(--sb-simple-panel-b4-width) !important; height: var(--sb-simple-panel-b4-height) !important; }
html[data-model-variant="simple"] #airmattressContainer #panelA5 { left: var(--sb-simple-panel-a5-left) !important; top: calc(var(--sb-simple-panel-a5-top) + var(--sb-simple-mattress-shift-y)) !important; width: var(--sb-simple-panel-a5-width) !important; height: var(--sb-simple-panel-a5-height) !important; }
html[data-model-variant="simple"] #airmattressContainer #panelB5 { left: var(--sb-simple-panel-b5-left) !important; top: calc(var(--sb-simple-panel-b5-top) + var(--sb-simple-mattress-shift-y)) !important; width: var(--sb-simple-panel-b5-width) !important; height: var(--sb-simple-panel-b5-height) !important; }

html[data-model-variant="simple"] #simpleServiceHint {
    color: #8aa0b6;
}

.hidden {
    display: none;
  }
  
  #notSupported {
    padding: 1em;
    background-color: red;
    color: white;
    margin-top: 1em;
    margin-bottom: 1em;
  }
  
/* TABLE STYLES
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.table-clickable tbody tr {
    cursor: pointer;
}
