.guest-install60{margin:10px 0;padding:12px;background:#fffaf1;border:1px solid #d8c39f;border-radius:12px;color:#3b3026;font:14px/1.5 Arial,sans-serif}.guest-install60[hidden],.guest-install60 [hidden],.guest-install-dialog60 [hidden]{display:none!important}.guest-install-heading60{display:flex;gap:10px;align-items:flex-start}.guest-install-heading60>img{flex:none;width:36px!important;height:36px!important;object-fit:contain!important;border-radius:8px}.guest-install-heading60>div{min-width:0}.guest-install60 h2{font:600 16px/1.3 Arial,sans-serif!important;margin:0 0 4px!important;color:#3b3026!important}.guest-install60 p{font:14px/1.5 Arial,sans-serif!important;margin:4px 0 8px!important}.guest-install60 small{display:block;font:12px/1.45 Arial,sans-serif!important;color:#645649!important}.guest-install60 details{border-top:1px solid #e2d4bd;margin:8px 0;padding-top:8px}.guest-install60 summary{font:14px/1.4 Arial,sans-serif!important;cursor:pointer}.guest-install-actions60{display:flex!important;flex-wrap:wrap!important;gap:7px!important;align-items:center;margin:8px 0}.guest-install-actions60 button{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;min-height:36px!important;padding:7px 10px!important;max-width:100%;font:13px/1.35 Arial,sans-serif!important;border:1px solid #b8c9d8!important;background:#eef4f9!important;color:#253f59!important;border-radius:8px!important;white-space:normal}.guest-install-actions60 img{width:17px!important;height:17px!important;flex:none;object-fit:contain}.guest-install-actions60 [data-install-open60]{background:#285b47!important;border-color:#285b47!important;color:white!important}.guest-install-status60:empty{display:none}.guest-install-dialog60{width:min(540px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important;padding:18px!important;border:1px solid #c8b591!important;border-radius:14px!important;background:#fffdf8!important;color:#29394c!important;overflow:auto!important;box-sizing:border-box!important;font:15px/1.55 Arial,sans-serif!important}.guest-install-dialog60::backdrop{background:#16223099}.guest-install-dialog60>header{position:static!important;display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:10px!important;min-height:0!important;padding:0 0 10px!important;background:transparent!important;color:#29394c!important;box-shadow:none!important;border:0!important;backdrop-filter:none!important}.guest-install-dialog60 h2{font:600 20px/1.3 Arial,sans-serif!important;margin:0!important;flex:1;min-width:0;color:#29394c!important}.guest-install-dialog60>header button{flex:none;width:32px!important;height:32px!important;min-height:32px!important;padding:0!important;border:1px solid #cbd7e1!important;background:#edf3f8!important;color:#29394c!important;border-radius:50%!important;font:24px/1 Arial,sans-serif!important}.guest-install-dialog60 p,.guest-install-dialog60 li{font:14px/1.55 Arial,sans-serif!important;color:#29394c!important;overflow-wrap:anywhere}.guest-install-dialog60 ol{padding-left:22px;margin:8px 0 16px}.guest-install-dialog60 li{margin:9px 0}.guest-install-dialog60 svg{width:20px;height:20px;vertical-align:middle;color:#245479}.guest-install-dialog60 a{color:#245479!important;text-decoration:underline!important}.guest-install-dialog60 .guest-install-note60{padding:10px;background:#f1f5f8;border-radius:8px;font-size:12px!important}@media print{.guest-install60,.guest-install-dialog60{display:none!important}}
/* The legacy restaurant theme has more specific font rules; isolate this compact guest component. */
body.theme-v13 #main-content .guest-install60{font:14px/1.4 Arial,sans-serif!important;padding:11px!important}
body.theme-v13 #main-content .guest-install60 h2{font:600 16px/1.3 Arial,sans-serif!important;margin:0 0 4px!important}
body.theme-v13 #main-content .guest-install60 p{font:14px/1.45 Arial,sans-serif!important;margin:4px 0 8px!important}
body.theme-v13 #main-content .guest-install60 small{font:12px/1.4 Arial,sans-serif!important}
body.theme-v13 #main-content .guest-install60 :is(button,summary){font:13px/1.35 Arial,sans-serif!important}
body.theme-v13 #main-content dialog.guest-install-dialog60 :is(p,li){font:14px/1.5 Arial,sans-serif!important}
body.theme-v13 #main-content dialog.guest-install-dialog60 h2{font:600 20px/1.3 Arial,sans-serif!important}
body.theme-v13 #main-content dialog.guest-install-dialog60 .guest-install-note60{font-size:12px!important}
body.theme-v13 #main-content .guest-install60[data-install-acknowledged60=true]>.guest-install-heading60,body.theme-v13 #main-content .guest-install60[data-install-acknowledged60=true]>.guest-install-actions60,body.theme-v13 #main-content .guest-install60[data-install-acknowledged60=true]>small{display:none!important}
