.calendar{display:grid;grid-template-columns:repeat(7,calc(14.2857142857% - .8px));grid-auto-rows:1fr;gap:0;text-align:center;font-size:15px;justify-items:center;gap:1px;background:var(--border)}.calendar .weekday-labels{font-weight:600;text-transform:uppercase;color:#999;margin-bottom:.5em;font-size:.85em}.calendar header{grid-column:1/8}.calendar header:not(:first-child){margin-top:2em}.calendar .date{font-family:var(--numeric-font);font-weight:600;font-size:.85em;display:flex;justify-content:center;align-items:center;border-radius:50%;line-height:100%;height:2.5em;width:2.5em;padding:2px 0 0;text-align:center;justify-self:center}.calendar .day{width:100%;overflow:hidden;display:grid;align-content:start;background:var(--base)}.calendar .day.Mon{grid-column:1}.calendar .day.Tue{grid-column:2}.calendar .day.Wed{grid-column:3}.calendar .day.Thu{grid-column:4}.calendar .day.Fri{grid-column:5}.calendar .day.Sat{grid-column:6}.calendar .day.Sun{grid-column:7}.calendar.sunday-start .day.Sun{grid-column:1}.calendar.sunday-start .day.Mon{grid-column:2}.calendar.sunday-start .day.Tue{grid-column:3}.calendar.sunday-start .day.Wed{grid-column:4}.calendar.sunday-start .day.Thu{grid-column:5}.calendar.sunday-start .day.Fri{grid-column:6}.calendar.sunday-start .day.Sat{grid-column:7}@media(max-width:999px){.calendar .date{padding:5px 7px 3px}}.datepicker{width:6.5em;height:100%;display:flex;align-items:center}.datepicker.multiple{width:100%;background:var(--input-base);border:1px solid var(--border);padding:5px}.datepicker.just-calendar{padding:0}.datepicker.just-calendar label.weekday{font-size:.85em}.datepicker.just-calendar .datepicker-menu{box-shadow:none;padding:5px;background:var(--base);border-radius:0}.datepicker.just-calendar .datepicker-menu .calendar{grid-template-rows:repeat(9,auto)}.datepicker.just-calendar .selected-dates{font-family:var(--numerical-font);text-align:center;background:var(--base-1);padding:5px;display:flex;align-items:center;justify-content:center;gap:3px}.datepicker.just-calendar .selected-dates .more-info-dropper button{text-decoration:none;color:var(--base-text)}.datepicker.just-calendar .selected-dates .more-info-dropper .label{display:block;text-align:center;max-width:15em;text-decoration:none}.datepicker.just-calendar .selected-dates .more-info-dropper .icon{display:inline-flex;margin-bottom:-4px}.datepicker.just-calendar .selected-dates.too-many{background:var(--highlight-faint)}.datepicker.just-calendar .selected-dates.too-many button{color:var(--highlight-faint-text)}.datepicker input{width:100%;height:100%;font-family:var(--numerical-font)}.datepicker .multiple-vals{justify-self:center;display:flex;flex-wrap:wrap;gap:5px;font-size:.85em}.datepicker .multiple-vals .link{padding:2px}.datepicker .multiple-vals .token{background:var(--control-bg-x1);color:var(--control-1);border:1px solid var(--control-6);border-radius:3px;padding-left:5px;display:flex;align-items:center}.datepicker .multiple-vals .token button{color:inherit;display:flex;padding:3px 5px}.datepicker .multiple-vals .token button:hover{color:var(--control)}.datepicker .multiple-vals .token .icon{font-size:1em;margin-right:-3px}.datepicker-menu{width:auto;border-radius:10px;box-shadow:0 0 3px 3px var(--shadow);max-width:98vw;padding:0 10px 10px}.datepicker-menu .calendar-box{display:flex;gap:2em}.datepicker-menu .calendar{background:var(--base);align-self:start;padding:1px;flex-grow:1;grid-template-rows:repeat(9,2.3em)}.datepicker-menu .calendar .month{grid-column:1/-1;grid-row:span 2;text-align:center;display:flex;align-items:center;gap:10px}.datepicker-menu .calendar .month label{width:10em}.datepicker-menu .calendar .weekday{color:var(--label)}.datepicker-menu .calendar button.day{border:1px solid transparent;overflow:visible;padding:0;position:relative;--event-bg: var(--control-bg-2)}.datepicker-menu .calendar button.day .date{font-weight:400}.datepicker-menu .calendar button.day:hover{border-color:var(--border)}.datepicker-menu .calendar button.day.today{--event-bg: var(--control)}.datepicker-menu .calendar button.day.today .date{background:var(--control-6)}.datepicker-menu .calendar button.day.selected{--event-bg: var(--control-bg-1)}.datepicker-menu .calendar button.day.selected .date{background:var(--control);color:var(--base)}.datepicker-menu .calendar button.day:disabled{opacity:.4}.datepicker-menu .calendar button.day .events-indicator{position:absolute;bottom:3px;width:100%;display:flex;justify-content:center;gap:1px}.datepicker-menu .calendar button.day .events-indicator>div{height:5px;width:5px;border-radius:50%;background:var(--event-bg)}.datepicker-menu .month-nav{align-self:center}.datepicker-menu .month-nav .btn{background:var(--base-1)}.datepicker-menu .month-nav .btn:hover{background:var(--base-2)}.searchbox{display:grid;grid-template-columns:1fr auto;background:var(--base);border:1px solid var(--border);border-radius:5px;outline:2px solid transparent}.searchbox.active{outline:2px solid var(--control);background:var(--control-bg);color:var(--control)}.searchbox:focus-within{outline:1px solid var(--control-2)}.searchbox:focus-within.active{outline:3px solid var(--control)}.searchbox .icon{color:var(--control)}.searchbox input{border-radius:5px;width:100%;border:none;background:none;color:var(--control-x2)}.searchbox input:focus{outline:none}.searchbox .btn:disabled{background:none}.confirmed-footer{background:var(--base-2);color:var(--base-text);display:grid;grid-template-columns:1fr auto;padding:var(--content-horiz-padding);font-size:.85em;margin-top:5em;display:flex;flex-wrap:wrap;gap:.5em 1.5em;align-items:center}.confirmed-footer hr{border:none;flex-grow:1}.confirmed-footer .copy{padding-left:3px}.confirmed-footer a{color:inherit;font-weight:600;display:flex;align-items:center;gap:5px}.verify-email .enter-email{display:flex;flex-wrap:wrap;gap:.5em;align-items:center;justify-content:center}.verify-email .enter-email input{height:100%}.verify-email input[type=email]{width:18em}.verify-email .not-seeing{font-size:.85em}.verify-email .enter-code{background:var(--base-1);padding:15px;text-align:center;display:grid;gap:10px;justify-items:center;max-width:30em;margin:0 auto}.verify-email .enter-code em{font-style:normal;font-weight:600}.verify-email .enter-code input.token{width:8rem;font-family:Courier New,Courier,monospace;font-size:1.2em;text-align:center;text-transform:uppercase;-webkit-user-select:all;user-select:all}.verify-email .enter-code .verification-controls{display:grid;justify-items:center;gap:5px}.verify-email .enter-code .verification-controls .btn{width:8rem}.verify-email .enter-code .verification-controls .change-email{text-decoration:underline;font-size:.85em}.verify-email .error{color:var(--destructive);display:grid;justify-content:center;font-size:.85em;width:100%;background:var(--destructive);padding:10px;color:var(--light);margin-top:10px}.verify-email .error>*{max-width:24em}.verify-email .error.invalid-email,.verify-email .error.email-bounce{background:var(--highlight);color:var(--highlight-text)}.verify-email .passkey-login{width:100%;display:grid;gap:1em;justify-items:center}.verify-email .passkey-login .or{border-top:1px solid var(--border);width:100%;height:1em;margin-top:1em;display:flex;align-items:center;justify-items:center}.verify-email .passkey-login .or>div{background:var(--base-1);width:3em;text-align:center;margin:-1.2em auto 0;font-size:.85em;color:var(--label);font-weight:600}.verify-email .passkey-offer{text-align:center;padding:20px;background:var(--base-1);border-radius:8px;display:grid;gap:15px;justify-items:center}.verify-email .passkey-offer .icon{font-size:3em;color:var(--confirmed);width:100%}.verify-email .passkey-offer h3{margin:0}.verify-email .passkey-offer p{margin:0;color:var(--label);max-width:20em}.verify-email .passkey-offer .actions{display:flex;gap:15px;align-items:center;flex-direction:column}.confirmed-header{display:grid;grid-template-columns:1fr auto;padding:20px;gap:1em}.confirmed-header .about-link{font-size:.85em;color:var(--label);display:flex;gap:5px;align-items:center}.confirmed-header .about-link .icon{height:1em}.confirmed-header .about-link{border:1px solid var(--confirmed-pink);background:var(--confirmed-pink);color:var(--base);padding:7px 10px;border-radius:15px}.about-confirmed-modal{--border-radius: 15px}.about-confirmed-modal .modal-dialog{max-width:40em;border-radius:var(--border-radius);line-height:150%}.about-confirmed-modal .modal-dialog header{padding-top:30px;line-height:120%}.about-confirmed-modal .modal-dialog em{color:var(--confirmed-pink);font-style:normal;font-weight:600}.about-confirmed-modal .modal-dialog em a{color:var(--confirmed-pink)}.about-confirmed-modal .modal-dialog main{padding-bottom:0}.about-confirmed-modal .modal-dialog .buttons{border-bottom-left-radius:var(--border-radius);border-bottom-right-radius:var(--border-radius);padding:20px}.about-confirmed-modal .modal-dialog .buttons button{background:var(--confirmed-pink);padding:10px 25px;border-radius:15px;color:var(--base)}@media(max-width:500px){.about-confirmed-modal .modal-dialog .buttons{border-bottom-left-radius:0;border-bottom-right-radius:0}}.headshot{height:100%;aspect-ratio:1/1;object-fit:cover;border-radius:50%;display:inline-flex;background:var(--base-2);align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;font-size:1.2em;font-weight:600;color:var(--base-6);opacity:1}.headshot>*{pointer-events:none}.headshot.not-visible{opacity:1}.headshot .icon{height:50%;width:50%;color:var(--base-6)}.headshot img{width:100%;height:100%;border-radius:50%;object-fit:cover}.headshot.no-headshot{color:#fff;font-weight:600}.headshot.no-act .icon{color:var(--base-4);height:75%;width:75%}.page-footer{color:var(--label);text-align:center;padding-bottom:1em;margin-top:5em}.timepicker{width:8em}.timepicker .toggle{text-align:center;font-family:var(--numerical-font)}.timepicker-menu button{font-family:var(--numerical-font)}#popups .menu.message-modal-template-dropper .menu-item{display:grid;grid-template-columns:4em 12em;text-wrap:auto;align-items:start;overflow-x:hidden}#popups .menu.message-modal-template-dropper .menu-item .message-ts{font-size:.85em;color:var(--label);padding-top:3px}#popups .menu.message-modal-template-dropper .menu-item .message-ts .emoji{height:25px}.modal.message-everyone-modal .modal-dialog{max-width:45em;width:min(45em,100vw);height:100%;max-height:55em}.modal.message-everyone-modal .modal-dialog main{display:flex;flex-direction:column;gap:10px}.modal.message-everyone-modal .error{color:var(--destructive)}.modal.message-everyone-modal.message-sent .modal-dialog{height:auto}.modal.message-everyone-modal .header{font-size:1.2em;padding:30px 0 10px;font-weight:600}.modal.message-everyone-modal .messaging-toggles{padding:10px 0}.modal.message-everyone-modal .messaging-toggles .checkbox.active{background:var(--control)}.modal.message-everyone-modal .message-tabs{width:100%;flex-grow:1;display:grid;grid-template-rows:auto auto minmax(10em,1fr) auto;height:100%;overflow:auto}@media(min-width:500px){.modal.message-everyone-modal .message-tabs{scrollbar-width:thin;scrollbar-gutter:auto;scrollbar-color:var(--base-5) var(--base-1)}}.modal.message-everyone-modal .message-tabs .tabs-bar{font-size:.85em}.modal.message-everyone-modal .message-tabs .tabs-bar button{padding:10px 15px 5px}.modal.message-everyone-modal .message-tabs .tabs-bar button.toggle{padding:5px 0 8px}.modal.message-everyone-modal .message-tabs .tab-pages{flex-grow:1;display:flex;flex-direction:column;width:100%;height:100%;overflow:hidden;min-height:10em}.modal.message-everyone-modal .message-tabs .tab-pages iframe{flex-grow:1;border:none;width:100%;background:#fff}@media(min-width:500px){.modal.message-everyone-modal .message-tabs .tab-pages iframe{scrollbar-width:thin;scrollbar-gutter:auto;scrollbar-color:var(--base-5) var(--base-1)}}.modal.message-everyone-modal .message-tabs .tab-pages .subject-line{padding-top:10px;padding-bottom:5px}.modal.message-everyone-modal .message-tabs .tab-pages .subject-line .inp{width:100%}.modal.message-everyone-modal .message-tabs .tab-pages .subject-line .inp:focus-visible{outline:none}.modal.message-everyone-modal .message-tabs .attachments{padding:10px 0;font-size:.85em}.modal.message-everyone-modal .message-tabs .attachments .files{display:grid;gap:2px 0;grid-template-columns:1fr auto;align-items:center;--radius: 5px}.modal.message-everyone-modal .message-tabs .attachments .files>*{background:var(--base-1)}.modal.message-everyone-modal .message-tabs .attachments .files .file-details{height:100%;align-items:center;padding:5px;border-top-left-radius:var(--radius);border-bottom-left-radius:5px;display:flex;flex-wrap:wrap;gap:10px}.modal.message-everyone-modal .message-tabs .attachments .files .file-details .file-name{font-weight:600}.modal.message-everyone-modal .message-tabs .attachments .files .icon{height:1.5rem;font-size:1.25em;padding:5px;color:var(--label);border-top-right-radius:var(--radius);border-bottom-right-radius:5px}.modal.message-everyone-modal .message-tabs.preview-tab{border-left:1px solid var(--border);border-bottom:1px solid var(--border);padding:0 10px}.modal.message-everyone-modal .message-tabs .upload-button{padding:0;border:none}.modal.message-everyone-modal .missing-email{font-size:.85em;padding:5px;color:var(--destructive)}.modal.message-everyone-modal .label-on-top{display:grid;gap:5px}.modal.message-everyone-modal .label-on-top header{display:flex;gap:5px;align-items:center}.modal.message-everyone-modal .label-on-top header button{font-size:.85em}.modal.message-everyone-modal .message{width:100%;border-top-left-radius:0;border-top-right-radius:0}.modal.message-everyone-modal .recipients{font-size:.85em}@media(max-width:500px){.modal.message-everyone-modal .modal-dialog{max-height:none}.modal.message-everyone-modal .modal-dialog .md-preview>table{margin:10px 0;font-size:.55em}.modal.message-everyone-modal .message-tabs{overflow:visible}}.color-picker-dropdown .toggle .color-box{width:30px;height:30px;display:flex}.color-picker-dropdown .toggle .color-box.active{outline:2px solid var(--control)}#popups>.menu.color-picker-menu{display:grid;gap:1em;min-width:30em;padding:10px;background:var(--dark-1);border:none}#popups>.menu.color-picker-menu .color-picker{width:100%}#popups>.menu.color-picker-menu .icon{color:#fff}#popups>.menu.color-picker-menu .btn.outline{background:var(--dark);color:var(--dark-text)}#popups>.menu.color-picker-menu .btn.btn-icon:hover{background:var(--dark-4)}#popups>.menu.color-picker-menu .controls{display:flex;justify-content:space-between;align-items:center;gap:10px}#popups>.menu.color-picker-menu .controls hr{flex-grow:1;border:none}#popups>.menu.color-picker-menu .controls .hex-color{width:6em;text-align:center;background:#292e32;border:none;color:#eee;-webkit-user-select:all;user-select:all}.precision-slider{display:flex;gap:5px;align-items:center;border-radius:10px;cursor:grab;--background: var(--base-1);--color: var(--base-text);--label: var(--base-6);--label-x: var(--base-4);background:var(--background);color:var(--color);transition:background .3s ease,color .3s ease;max-width:7em;min-height:3em;padding:5px}.precision-slider>*{pointer-events:none}.precision-slider .icon{width:1.2em}.precision-slider .label-icon{display:grid;align-items:center;justify-items:center;font-size:.85em}.precision-slider .label-icon label{font-size:.7em;text-transform:capitalize;max-width:4em;text-align:center}.precision-slider .numbers{font-size:.75em;font-family:var(--numerical-font);color:var(--label);width:3.5em;text-align:right;padding-right:5px}.precision-slider .numbers .value{color:var(--label-x)}.precision-slider .inp{pointer-events:all;width:2.5em;font-size:.85em;padding:8px 3px;margin-left:2px;font-family:var(--numerical-font)}.precision-slider:focus,.precision-slider:active{--background: var(--control);--color: var(--light);--label: var(--light);--label-x: var(--light)}.avatar{display:inline-block;height:50px;aspect-ratio:1/1;border-radius:50%}.qr-code{line-height:100%;border-radius:7%;overflow:hidden;width:800px;aspect-ratio:1/1;padding:3%;--dot-color: #333;--qr-background: #fff;--qr-dots: var(--dot-color);--qr-corners: var(--dot-color);--qr-corner-dots: var(--dot-color);background:var(--qr-background)}.qr-code svg{padding:0}#popups>.emoji-picker-menu{width:min(100vw - 20px,580px);min-width:min(100vw - 20px,580px)}#popups>.emoji-picker-menu .menu-contents{display:grid;gap:1em;padding:15px;grid-auto-flow:row;overflow-y:visible;max-height:none}#popups>.emoji-picker-menu .filter{width:100%;max-width:none}#popups>.emoji-picker-menu .moji-groups{display:flex;white-space:nowrap;gap:.7em;overflow-x:auto}@media(min-width:500px){#popups>.emoji-picker-menu .moji-groups{scrollbar-width:thin;scrollbar-gutter:auto;scrollbar-color:var(--base-5) var(--base-1)}}#popups>.emoji-picker-menu .moji-groups button{text-transform:capitalize;border-bottom:3px solid transparent;padding-bottom:5px;color:var(--label);font-weight:600}#popups>.emoji-picker-menu .moji-groups button.current{border-color:var(--control);color:var(--text)}#popups>.emoji-picker-menu .mojis{display:flex;flex-wrap:wrap;padding:5px;max-height:min(400px,48vh);overflow-y:auto}@media(min-width:500px){#popups>.emoji-picker-menu .mojis{scrollbar-width:thin;scrollbar-gutter:auto;scrollbar-color:var(--base-5) var(--base-1)}}#popups>.emoji-picker-menu .mojis .group{width:100%;text-transform:capitalize}#popups>.emoji-picker-menu .mojis .group:not(:first-child){padding-top:10px}#popups>.emoji-picker-menu .mojis button{display:flex;padding:7px;border-radius:10px;transition:background .3s ease}#popups>.emoji-picker-menu .mojis button:hover{background:var(--base-2)}#popups>.emoji-picker-menu .mojis button .emoji{height:51px;width:51px;margin-right:0;vertical-align:0}.emoji-picker .toggle{max-width:5em}.emoji-picker .toggle img{display:flex;height:25px;width:25px}@keyframes shimmer{0%{background-position:-468px 0}to{background-position:468px 0}}.joystick{--size: 300px;--ball-size: calc(var(--size) / 4);--border-size: calc(var(--size) / 6);width:var(--size);height:var(--size);background:var(--base-2);border-radius:var(--border-size);margin:20px auto;display:flex;align-items:center;justify-content:center}@media(max-width:380px){.joystick{--size: 70vw}}.joystick .joystick-ball{background:var(--light);width:var(--ball-size);height:var(--ball-size);border-radius:50%}
