.st-cal-admin{max-width:1100px}.st-cal-panel{background:#fff;border:1px solid #dcdcde;border-radius:8px;padding:24px;margin:20px 0}.st-cal-panel summary{font-size:1.1em;font-weight:600;cursor:pointer;padding:8px 0}.st-cal-form{margin:16px 0}.st-cal-field{display:block;margin:14px 0;max-width:680px}.st-cal-field>span{display:block;font-weight:600;margin-bottom:6px}.st-cal-field input,.st-cal-field select,.st-cal-field textarea{width:100%;max-width:100%;min-height:36px}.st-cal-check{display:block;margin:16px 0}.st-cal-month{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:28px 0 16px}.st-cal-month h2{margin:0}.st-cal-table{overflow-x:auto}.st-cal-table th,.st-cal-table td{padding:12px}.st-cal-public{max-width:960px;margin:0 auto}.st-cal-event{border:1px solid #8f949b;border-radius:12px;padding:20px 24px;margin:16px 0;overflow-wrap:anywhere}.st-cal-event h3{margin-top:0}.st-cal-event p:last-child{margin-bottom:0}.st-cal-muted{font-size:.9em}.st-cal-public a:focus-visible,.st-cal-admin a:focus-visible,.st-cal-panel summary:focus-visible{outline:3px solid #2271b1;outline-offset:4px}@media(max-width:600px){.st-cal-panel{padding:16px}.st-cal-month{gap:12px}.st-cal-month h2{width:100%;order:-1}.st-cal-event{padding:16px}.st-cal-month a{font-size:.9em}}
.st-cal-grid-scroll{max-width:100%;overflow-x:auto;border:1px solid #748f90;border-radius:10px;background:#fff;color:#163d3e}.st-cal-grid{width:100%;min-width:560px;table-layout:fixed;border-collapse:collapse;margin:0}.st-cal-grid caption{text-align:left;padding:12px 14px;font-weight:700}.st-cal-grid th{background:#e1f2f0;padding:10px 4px;text-align:center}.st-cal-grid abbr{text-decoration:none}.st-cal-grid td{height:105px;vertical-align:top;border:1px solid #c8d9d8;padding:6px;overflow-wrap:anywhere}.st-cal-grid time{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;font-weight:600}.st-cal-grid .st-cal-outside{background:#f1f4f4;color:#626f70}.st-cal-today time{border-radius:50%;background:#00686b;color:white}.st-cal-grid .st-cal-grid-event{display:block;background:#d9eeed;border-left:3px solid #007b80;border-radius:4px;color:#123b3d;padding:5px;margin-top:5px;font-size:12px;line-height:1.4;text-decoration:underline}.st-cal-grid-event span{display:block;font-weight:700}.st-cal-grid-hint{font-size:.85em}.st-cal-event:target{outline:3px solid #007b80;outline-offset:3px}.st-cal-grid-scroll:focus-visible{outline:3px solid #007b80;outline-offset:3px}
.st-cal-open{margin:20px 0!important}.st-cal-dialog{width:min(850px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:85vh;max-height:85dvh;padding:0;border:0;border-radius:12px;box-shadow:0 20px 70px #002e3b66;color:#163d3e}.st-cal-dialog::backdrop{background:#002e3bb3}.st-cal-dialog .st-cal-panel{margin:0;border:0;border-radius:0}.st-cal-dialog h2{margin-top:0;padding-right:80px}.st-cal-close{float:right}.st-cal-dialog .st-cal-form{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}.st-cal-dialog .st-cal-field{margin:0;max-width:none;min-width:0}.st-cal-dialog .st-cal-field:has(textarea),.st-cal-dialog .st-cal-field:has([name="summary"]),.st-cal-dialog .st-cal-field:has([name="guests"]),.st-cal-dialog .st-cal-check,.st-cal-dialog form>p{grid-column:1/-1}.st-cal-dialog .st-cal-check{margin:4px 0}.st-cal-dialog .st-cal-form>input[type=hidden]{display:none}.st-cal-dialog .st-cal-field[hidden]{display:none}.st-cal-dialog .submit{position:sticky;bottom:-24px;background:#fff;padding:14px 0;margin:0}.st-cal-dialog input,.st-cal-dialog select,.st-cal-dialog textarea{box-sizing:border-box}@media(max-width:600px){.st-cal-dialog .st-cal-form{grid-template-columns:1fr}.st-cal-dialog .submit{bottom:-16px}.st-cal-dialog{max-height:90dvh}}
