.sc-guest-dialog{box-sizing:border-box;width:min(440px,calc(100vw - 24px));max-height:90dvh;overflow:auto;background:#10272e;color:#f2fbff;border:1px solid #487079;border-radius:18px;padding:24px;font:15px/1.5 system-ui,sans-serif;box-shadow:0 20px 90px #0008}.sc-guest-dialog::backdrop{background:#001216aa}.sc-guest-dialog h2{font-size:21px;margin:0 25px 14px 0}.sc-guest-dialog p{margin:12px 0}.sc-guest-dialog label{display:grid;gap:5px;font-weight:600;margin:14px 0}.sc-guest-dialog input{box-sizing:border-box;width:100%;padding:12px;border:1px solid #587a83;border-radius:10px;background:#071b22;color:#fff;font:inherit}.sc-guest-dialog a{color:#76eed0}.sc-guest-note{color:#b1cad0;font-size:12px}.sc-guest-close{float:right;background:transparent;border:0;font-size:25px;color:white;cursor:pointer}.sc-guest-primary,.sc-guest-secondary{width:100%;padding:12px;border-radius:10px;border:1px solid #29b99a;background:#0e806c;color:white;font:600 14px system-ui;cursor:pointer}.sc-guest-secondary{background:transparent}.sc-guest-dialog button:disabled{opacity:.5;cursor:wait}.sc-guest-status{font-size:13px;color:#a4ecd9;white-space:pre-line}
@media(min-width:721px) and (max-height:676px){
  html:not(.is-capacitor-app) .phone{min-height:0}
}
#sc-guest-banner{display:flex;align-items:center;gap:10px;justify-content:space-between;padding:10px 12px;background:#133d41;border-bottom:1px solid #357078;color:#dcfaf7;font-size:12px;flex-shrink:0}#sc-guest-banner small{display:block;font-size:10px;color:#acd5d0}#sc-guest-banner button{padding:9px 12px;border-radius:9px;border:1px solid #36caa6;background:#0b705b;color:white;font-weight:700;cursor:pointer;white-space:nowrap}
html[data-solclean-guest="true"] #clubHeaderBtn,html[data-solclean-guest="true"] #customerOrdersHeaderBtn,html[data-solclean-guest="true"] #plusBtn,html[data-solclean-guest="true"] #imageAttachBtn,html[data-solclean-guest="true"] #audioRecordBtn{display:none!important}

.sc-guest-entry-btn{width:100%;border:1px solid #3c9d8d;border-radius:10px;padding:10px;margin-top:8px;color:#b8f7e9;background:transparent;font-weight:700;cursor:pointer}
.auth-code-mode .sc-guest-entry-btn,.quote-verification-mode .sc-guest-entry-btn{display:none}

/* Visitor confirmation: real links work even when a popup is blocked. */
.sc-guest-dialog [hidden]{display:none!important}
.sc-guest-wa-pending{padding:12px;border:1px solid #357c73;border-radius:12px;background:#0c3436}
.sc-guest-wa-pending .sc-guest-primary{display:block;box-sizing:border-box;text-align:center;text-decoration:none;color:#fff}
.sc-guest-wa-pending button{margin-top:10px}
.sc-guest-wa-pending p{font-size:13px;margin:0 0 12px}
.sc-guest-text-button{background:none;border:0;color:#b9e8e0;text-decoration:underline;font:inherit;cursor:pointer}
.sc-guest-assisted{margin-top:18px;border-top:1px solid #3c626a;padding-top:14px}
.sc-guest-assisted summary{cursor:pointer;color:#b1cad0;font-size:13px;margin-bottom:12px}
.sc-guest-dialog input[readonly]{opacity:.8}
.sc-guest-wa-button{background:#08754a;border-color:#39ce83;line-height:1.4}

/* Purchase confirmation guide: side by side on PC, stacked on phones. */
.sc-guest-dialog.sc-guest-registration{width:min(980px,calc(100vw - 24px))}
.sc-guest-registration-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:24px;align-items:start}
.sc-guest-confirmation-guide{margin:0;min-width:0;aspect-ratio:1;align-self:start}
.sc-guest-confirmation-guide img{display:block;width:100%;height:auto;border-radius:12px;background:#fff}
.sc-guest-guide-text{box-sizing:border-box;min-height:100%;padding:18px;border-radius:12px;background:#eefaff;color:#073a68;font-size:14px;line-height:1.45}
.sc-guest-guide-text>strong{display:block;font-size:18px;line-height:1.2;color:#073376}
.sc-guest-guide-text ol{margin:14px 0;padding-left:22px}
.sc-guest-guide-text li+li{margin-top:12px}
.sc-guest-guide-text li strong{display:block}
.sc-guest-guide-text small{display:block;font-size:12px}
.sc-guest-registration-layout form{min-width:0}
.sc-guest-registration-layout form>p:first-child{margin-top:0}
@media(max-width:759px){
  .sc-guest-dialog.sc-guest-registration{width:min(480px,calc(100vw - 16px));padding:16px}
  .sc-guest-registration-layout{grid-template-columns:minmax(0,1fr);gap:18px}
}
