.sgb-app{max-width:560px;font-family:'Work Sans',Helvetica,Arial,sans-serif;color:#333;font-size:15px;position:relative}
.sgb-app *{box-sizing:border-box}
.sgb-h{font-family:Roboto,Helvetica,Arial,sans-serif;font-weight:300;font-size:22px;margin:26px 0 14px}
.sgb-head,.sgb-recap{background:#F6F3ED;padding:14px 18px;display:flex;justify-content:space-between;align-items:center;gap:12px;line-height:1.5}
.sgb-recap{display:block;position:relative}.sgb-recap .sgb-link{position:absolute;right:16px;top:14px}
.sgb-link{background:none;border:0;color:#3F4A39;text-decoration:underline;cursor:pointer;font:inherit;padding:0}
.sgb-services{display:grid;gap:12px}
.sgb-service{text-align:left;border:1px solid #DCD5C4;background:#fff;padding:16px 18px;cursor:pointer;font:inherit;display:flex;flex-direction:column;gap:4px}
.sgb-service:hover{border-color:#3F4A39;background:#F6F3ED}.sgb-service span{color:#777;font-size:14px}.sgb-service em{font-size:14px;color:#555}
.sgb-calnav{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;text-transform:capitalize}
.sgb-calnav button{border:1px solid #DCD5C4;background:#fff;width:38px;height:38px;font-size:20px;cursor:pointer;color:#333}
.sgb-calnav button:disabled{opacity:.3;cursor:default}
.sgb-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}
.sgb-dow{text-align:center;font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#999;padding-bottom:4px}
.sgb-day{aspect-ratio:1;border:0;background:transparent;color:#bbb;font:inherit;cursor:default}
.sgb-day.sgb-avail{background:#F6F3ED;color:#222;cursor:pointer;font-weight:500}
.sgb-day.sgb-avail:hover{background:#3F4A39;color:#fff}.sgb-day.sgb-sel{background:#262626;color:#fff}
.sgb-slots{display:flex;flex-wrap:wrap;gap:10px}
.sgb-slot{border:1px solid #262626;background:#fff;padding:10px 18px;font:inherit;cursor:pointer}
.sgb-slot:hover{background:#262626;color:#fff}
.sgb-form{margin-top:20px}.sgb-form label{display:block;font-size:13px;color:#555;margin-bottom:16px}
.sgb-form input:not([type=checkbox]),.sgb-form textarea{display:block;width:100%;margin-top:6px;padding:12px;border:1px solid #DCD5C4;background:#fff;font:inherit;color:#333}
.sgb-check{display:flex!important;gap:10px;align-items:flex-start;line-height:1.5}.sgb-check input{margin-top:4px}
.sgb-submit{background:#262626;color:#fff;border:0;padding:15px 30px;font:inherit;font-weight:500;cursor:pointer}
.sgb-submit:hover{background:#3F4A39}.sgb-submit:disabled{opacity:.5}
.sgb-error{color:#A32D2D;margin:8px 0}.sgb-loading{color:#888}
.sgb-done{background:#F6F3ED;padding:28px}.sgb-done h3{font-family:Roboto,sans-serif;font-weight:300;font-size:26px;margin:0 0 10px}
@media(max-width:600px){.sgb-recap .sgb-link{position:static;display:block;margin-top:6px}}
.sgb-tech{font-size:12px;color:#888;word-break:break-all}
