/* Full-screen door tablet. The tablet URL is rendered inside the normal WordPress/Divi booking page, so explicitly remove site chrome. */
body.ishaoc-rb-tablet-page #top-header,
body.ishaoc-rb-tablet-page #main-header,
body.ishaoc-rb-tablet-page #main-footer,
body.ishaoc-rb-tablet-page #footer-bottom,
body.ishaoc-rb-tablet-page .et-l--header,
body.ishaoc-rb-tablet-page .et-l--footer{display:none!important}
body.ishaoc-rb-tablet-page #page-container{padding-top:0!important}
body.ishaoc-rb-tablet-page #main-content{padding:0!important;background:#f4f7f8}
body.ishaoc-rb-tablet-page .container,
body.ishaoc-rb-tablet-page .et_pb_row{width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
body.ishaoc-rb-tablet-page .et_pb_section{padding:0!important}
body.ishaoc-rb-tablet-page .ishaoc-rb-tablet{min-height:100vh;box-sizing:border-box}
.ishaoc-rb-tablet{max-width:1100px;margin:0 auto;padding:28px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#17313a}.ishaoc-rb-tablet-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dfe8eb;padding-bottom:18px;margin-bottom:24px}.ishaoc-rb-tablet-kicker{font-size:13px;font-weight:900;letter-spacing:.12em;color:#007f89}.ishaoc-rb-tablet-head h1{font-size:42px;line-height:1;margin:6px 0 0}.ishaoc-rb-tablet-clock{font-size:28px;font-weight:800;color:#52656c}.ishaoc-rb-tablet-free,.ishaoc-rb-tablet-occupied{min-height:520px;border:1px solid #dfe8eb;border-radius:28px;background:#fff;padding:42px;display:flex;flex-direction:column;justify-content:center}.ishaoc-rb-tablet-free{text-align:center;align-items:center}.tablet-status-dot{width:24px;height:24px;border-radius:50%;margin-bottom:14px}.tablet-status-dot.green{background:#159447}.tablet-status-dot.red{background:#c84a4a}.tablet-status{font-size:42px;font-weight:900;letter-spacing:.03em}.tablet-next{margin-top:40px;padding:22px 30px;border-radius:18px;background:#f4f7f8;display:flex;flex-direction:column;gap:8px}.tablet-next span{font-size:15px;color:#6d7f86}.tablet-next strong{font-size:26px}.tablet-status-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.tablet-countdown{font-size:58px;font-weight:900;letter-spacing:.03em;color:#17313a}.tablet-time{display:flex;align-items:center;justify-content:center;gap:22px;font-size:38px;margin:28px 0}.tablet-time span{color:#94a2a7}.tablet-participants{max-width:700px;width:100%;margin:0 auto}.tablet-participants h2{font-size:19px;margin:0 0 12px;color:#52656c}.tablet-participants ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tablet-participants li{padding:12px 15px;background:#f7fafb;border:1px solid #dfe8eb;border-radius:10px;font-size:16px}.tablet-extend{margin-top:28px;padding:18px 20px;border:1px solid #cfe4d6;background:#f0faf3;border-radius:16px;display:flex;align-items:center;justify-content:space-between;gap:18px}.tablet-extend>div:first-child{display:flex;flex-direction:column;gap:5px}.tablet-extend span{color:#62757b;font-size:13px}.tablet-extension-buttons{display:flex;gap:8px;flex-wrap:wrap}.tablet-extension-buttons button{border:0;border-radius:10px;padding:13px 17px;background:#159447;color:#fff;font-weight:800;cursor:pointer}.tablet-extension-buttons button:disabled{opacity:.5}.tablet-extend-warning{background:#fff7e9;border-color:#f1dfb9}.ishaoc-rb-tablet-loading,.ishaoc-rb-tablet-error{padding:40px;text-align:center;border-radius:20px;background:#f7fafb;border:1px solid #dfe8eb}.ishaoc-rb-tablet-error{display:flex;flex-direction:column;gap:8px;color:#a72f2f}.ishaoc-rb-tablet-foot{text-align:center;margin-top:18px;color:#94a2a7;font-size:12px}@media(max-width:700px){.ishaoc-rb-tablet{padding:16px}.ishaoc-rb-tablet-head h1{font-size:30px}.ishaoc-rb-tablet-clock{font-size:20px}.ishaoc-rb-tablet-free,.ishaoc-rb-tablet-occupied{min-height:480px;padding:24px}.tablet-status{font-size:32px}.tablet-countdown{font-size:38px}.tablet-time{font-size:28px}.tablet-participants ul{grid-template-columns:1fr}.tablet-extend{align-items:stretch;flex-direction:column}.tablet-extension-buttons button{flex:1}.tablet-status-row{align-items:flex-start}}
