.availability-calendar .fc-toolbar,.fc-toolbar{align-items:center!important;display:flex!important;flex-direction:column!important;gap:1rem!important;padding:1.2rem 0 1rem!important}.availability-calendar .fc-toolbar-chunk:first-child,.fc-toolbar-chunk:first-child{align-items:center!important;display:flex!important;flex-direction:row!important;gap:1.5rem!important;justify-content:center!important;width:100%!important}.availability-calendar .fc-toolbar-title,.fc-toolbar-title{color:#2563eb!important;font-size:1.4rem!important;font-weight:700!important;margin:0!important;min-width:200px!important;order:2!important;text-align:center!important}.availability-calendar .fc-button,.fc-button{background:none!important;border:none!important;border-radius:12px!important;box-shadow:0 2px 4px rgba(0,0,0,.1)!important;font-weight:600!important;padding:.75rem 1rem!important;transition:all .3s ease!important}.availability-calendar .fc-button:hover,.fc-button:hover{box-shadow:0 4px 8px rgba(0,0,0,.15)!important;transform:translateY(-2px)!important}.availability-calendar .fc-today-button,.fc-today-button{background:linear-gradient(135deg,#10b981,#059669)!important;color:#fff!important;font-size:1rem!important;margin-top:.5rem!important;order:3!important;padding:.6rem 1.5rem!important}.availability-calendar .fc-today-button:hover,.fc-today-button:hover{background:linear-gradient(135deg,#059669,#047857)!important}.availability-calendar .fc-next-button,.availability-calendar .fc-prev-button,.fc-next-button,.fc-prev-button{align-items:center!important;background:linear-gradient(135deg,#3b82f6,#2563eb)!important;color:#fff!important;display:flex!important;font-size:1.1rem!important;justify-content:center!important;min-height:44px!important;min-width:44px!important;order:1!important}.availability-calendar .fc-next-button:hover,.availability-calendar .fc-prev-button:hover,.fc-next-button:hover,.fc-prev-button:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8)!important}.availability-calendar .fc-prev-button{order:1!important}.availability-calendar .fc-next-button{order:3!important}@media (max-width:600px){.availability-calendar .fc-toolbar,.fc-toolbar{gap:.75rem!important;padding:1rem 0 .75rem!important}.availability-calendar .fc-toolbar-chunk:first-child,.fc-toolbar-chunk:first-child{gap:1rem!important}.availability-calendar .fc-toolbar-title,.fc-toolbar-title{font-size:1.2rem!important;min-width:150px!important}.availability-calendar .fc-button,.fc-button{padding:.6rem .8rem!important}.availability-calendar .fc-today-button,.fc-today-button{font-size:.95rem!important;padding:.5rem 1.2rem!important}.availability-calendar .fc-next-button,.availability-calendar .fc-prev-button,.fc-next-button,.fc-prev-button{font-size:1rem!important;min-height:40px!important;min-width:40px!important}}.fc-daygrid-day.selected-day .fc-bg-event[data-v-d3459ca6],.fc-daygrid-day.selected-day .fc-daygrid-day-bg[data-v-d3459ca6],.fc-daygrid-day.selected-day .fc-event[data-v-d3459ca6],.fc-daygrid-day.selected-day[data-v-d3459ca6]{background:linear-gradient(135deg,#dbeafe,#3b82f6)!important;border-radius:8px!important;position:relative!important;z-index:1!important}.fc-daygrid-day.selected-day .fc-daygrid-day-number[data-v-d3459ca6]{color:#1e40af!important;font-weight:600!important;position:relative!important;z-index:2!important}.fc-bg-event.selected-day[data-v-d3459ca6],.fc-event.selected-day[data-v-d3459ca6]{background:linear-gradient(135deg,#dbeafe,#3b82f6)!important;border-radius:8px!important;height:100%!important;left:0!important;position:absolute!important;top:0!important;width:100%!important;z-index:1!important}.fc-daygrid-day.past-date[data-v-d3459ca6],.past-date[data-v-d3459ca6]{background:#f3f4f6!important;color:#9ca3af!important;cursor:not-allowed!important}.action-btn[data-v-d3459ca6]{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:16px;box-shadow:0 4px 6px -1px rgba(59,130,246,.3);color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;margin:.25rem;min-width:-moz-fit-content;min-width:fit-content;padding:.75rem 1.25rem;transition:all .3s ease}.action-btn[data-v-d3459ca6]:hover{box-shadow:0 8px 15px -3px rgba(59,130,246,.4);transform:translateY(-2px)}.action-btn[data-v-d3459ca6]:active{transform:translateY(0)}.week-btn[data-v-d3459ca6]{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 6px -1px rgba(16,185,129,.3)}.week-btn[data-v-d3459ca6]:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 8px 15px -3px rgba(16,185,129,.4)}.month-btn[data-v-d3459ca6]{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 6px -1px rgba(245,158,11,.3)}.month-btn[data-v-d3459ca6]:hover{background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 8px 15px -3px rgba(245,158,11,.4)}.clear-btn[data-v-d3459ca6]{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 6px -1px rgba(239,68,68,.3)}.clear-btn[data-v-d3459ca6]:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 8px 15px -3px rgba(239,68,68,.4)}.emoji[data-v-d3459ca6]{filter:drop-shadow(0 1px 2px rgba(0,0,0,.1));font-size:1.1rem}@media (max-width:768px){.action-btn[data-v-d3459ca6]{font-size:.8rem;margin:.2rem;padding:.6rem 1rem}.emoji[data-v-d3459ca6]{font-size:1rem}.fc[data-v-d3459ca6]{font-size:.9rem}.fc-toolbar[data-v-d3459ca6]{flex-direction:column;gap:.75rem;margin-bottom:1rem}}@media (max-width:480px){.flex.gap-2.mt-4.justify-center.flex-wrap[data-v-d3459ca6]{align-items:center!important;flex-direction:column!important;gap:.5rem!important}.action-btn[data-v-d3459ca6]{flex-direction:row;font-size:.75rem;gap:.5rem;justify-content:center;margin:.15rem;min-width:200px;padding:.5rem .8rem}.emoji[data-v-d3459ca6]{font-size:.9rem}.fc[data-v-d3459ca6]{font-size:.85rem}.availability-calendar .fc-toolbar-chunk[data-v-d3459ca6],.availability-calendar .fc-toolbar[data-v-d3459ca6]{box-sizing:border-box}.availability-calendar .fc-toolbar[data-v-d3459ca6]{align-items:center!important;background:linear-gradient(135deg,#f8fafc,#e2e8f0)!important;border-radius:16px!important;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)!important;flex-direction:column!important;gap:1rem!important;margin-bottom:1.5rem!important;padding:1rem!important}.availability-calendar .fc-toolbar-chunk[data-v-d3459ca6]{align-items:center!important;display:flex!important;flex-wrap:wrap!important;gap:.75rem!important;justify-content:center!important}.availability-calendar .fc-toolbar-title[data-v-d3459ca6]{color:#1e293b!important;font-size:1.25rem!important;font-weight:700!important;margin:.5rem 0!important;text-align:center!important;text-shadow:0 1px 2px rgba(0,0,0,.1)!important}.availability-calendar .fc-button[data-v-d3459ca6]{background:linear-gradient(135deg,#3b82f6,#2563eb)!important;border:none!important;border-radius:12px!important;box-shadow:0 4px 6px -1px rgba(59,130,246,.3),0 2px 4px -1px rgba(59,130,246,.2)!important;color:#fff!important;cursor:pointer!important;font-size:.9rem!important;font-weight:600!important;margin:.25rem!important;min-width:auto!important;padding:.75rem 1rem!important;transition:all .3s ease!important}.availability-calendar .fc-button[data-v-d3459ca6]:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8)!important;box-shadow:0 8px 15px -3px rgba(59,130,246,.4),0 4px 6px -2px rgba(59,130,246,.3)!important;transform:translateY(-2px)!important}.availability-calendar .fc-button[data-v-d3459ca6]:active{transform:translateY(0)!important}.availability-calendar .fc-next-button[data-v-d3459ca6],.availability-calendar .fc-prev-button[data-v-d3459ca6]{align-items:center!important;background:linear-gradient(135deg,#3b82f6,#2563eb)!important;border:none!important;border-radius:12px!important;color:#fff!important;display:flex!important;font-size:.8rem!important;height:44px!important;justify-content:center!important;min-width:44px!important;padding:.75rem!important}.availability-calendar .fc-today-button[data-v-d3459ca6]{background:linear-gradient(135deg,#10b981,#059669)!important;border:none!important;border-radius:12px!important;box-shadow:0 4px 6px -1px rgba(16,185,129,.3),0 2px 4px -1px rgba(16,185,129,.2)!important;color:#fff!important;font-size:.9rem!important;font-weight:600!important;padding:.75rem 1.25rem!important}.availability-calendar .fc-today-button[data-v-d3459ca6]:hover{background:linear-gradient(135deg,#059669,#047857)!important;box-shadow:0 8px 15px -3px rgba(16,185,129,.4),0 4px 6px -2px rgba(16,185,129,.3)!important}.availability-calendar .fc-toolbar-chunk[data-v-d3459ca6]{margin-bottom:.3rem!important}.availability-calendar .fc-today-button[data-v-d3459ca6]{display:block!important;margin:.2rem auto!important;max-width:220px!important;width:100%!important}}.animate-toast[data-v-d3459ca6]{animation:slideIn-d3459ca6 .3s ease-out}@keyframes slideIn-d3459ca6{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}:root{--shielder-primary:#2563eb;--shielder-primary-dark:#1d4ed8;--shielder-secondary:#10b981;--shielder-secondary-dark:#059669;--shielder-warning:#f59e0b;--shielder-warning-dark:#d97706;--shielder-danger:#ef4444;--shielder-danger-dark:#dc2626;--shielder-gray-light:#f8fafc;--shielder-gray:#e2e8f0;--shielder-gray-dark:#64748b}.availability-calendar{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);padding:2rem}.availability-calendar h1{background:linear-gradient(135deg,var(--shielder-primary),var(--shielder-primary-dark));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:2rem;font-weight:700;margin-bottom:.5rem;text-align:center}.availability-calendar .subtitle{color:var(--shielder-gray-dark);font-size:1.1rem;margin-bottom:2rem;text-align:center}.fc-toolbar{background:linear-gradient(135deg,var(--shielder-gray-light),#fff);border:1px solid var(--shielder-gray);border-radius:16px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);margin-bottom:2rem;padding:1.5rem}.fc-toolbar-title{color:var(--shielder-primary);font-size:1.5rem;font-weight:700;text-align:center}.fc-button{background:linear-gradient(135deg,var(--shielder-primary),var(--shielder-primary-dark))!important;border:none!important;border-radius:12px!important;box-shadow:0 4px 6px -1px rgba(37,99,235,.3)!important;color:#fff!important;font-size:.9rem!important;font-weight:600!important;margin:0 .25rem!important;padding:.75rem 1.25rem!important;transition:all .3s ease!important}.fc-button:hover{background:linear-gradient(135deg,var(--shielder-primary-dark),#1e40af)!important;box-shadow:0 8px 15px -3px rgba(37,99,235,.4)!important;transform:translateY(-2px)!important}.fc-button:active{transform:translateY(0)!important}.fc-today-button{background:linear-gradient(135deg,var(--shielder-secondary),var(--shielder-secondary-dark))!important;box-shadow:0 4px 6px -1px rgba(16,185,129,.3)!important}.fc-today-button:hover{background:linear-gradient(135deg,var(--shielder-secondary-dark),#047857)!important;box-shadow:0 8px 15px -3px rgba(16,185,129,.4)!important}.fc-col-header-cell{background:linear-gradient(135deg,var(--shielder-gray-light),#fff);border:1px solid var(--shielder-gray);border-radius:12px 12px 0 0;color:var(--shielder-primary);font-weight:600;padding:1rem 0}.fc-daygrid-day{background:#fff;border:1px solid var(--shielder-gray);border-radius:8px;margin:2px;transition:all .3s ease}.fc-daygrid-day:hover{background:rgba(37,99,235,.05)!important;box-shadow:0 4px 8px rgba(37,99,235,.1);transform:scale(1.02)}.fc-daygrid-day.selected-day,.selected-day{background:linear-gradient(135deg,#dbeafe,#3b82f6)!important;border-radius:8px!important;box-shadow:0 2px 4px rgba(59,130,246,.15)!important;color:#1e40af!important;font-weight:600!important;position:relative!important;transition:all .3s ease!important}.fc-daygrid-day.past-date,.past-date{background:var(--shielder-gray-light)!important;border:1px solid #e2e8f0;color:var(--shielder-gray-dark)!important;cursor:not-allowed!important;opacity:.6}.action-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin:2rem 0}.btn-week{align-items:center;background:linear-gradient(135deg,var(--shielder-secondary),var(--shielder-secondary-dark));border:none;border-radius:12px;box-shadow:0 4px 6px -1px rgba(16,185,129,.3);color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;padding:1rem 1.5rem;transition:all .3s ease}.btn-week:hover{background:linear-gradient(135deg,var(--shielder-secondary-dark),#047857);box-shadow:0 8px 15px -3px rgba(16,185,129,.4);transform:translateY(-2px)}.btn-month{align-items:center;background:linear-gradient(135deg,var(--shielder-warning),var(--shielder-warning-dark));border:none;border-radius:12px;box-shadow:0 4px 6px -1px rgba(245,158,11,.3);color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;padding:1rem 1.5rem;transition:all .3s ease}.btn-month:hover{background:linear-gradient(135deg,var(--shielder-warning-dark),#b45309);box-shadow:0 8px 15px -3px rgba(245,158,11,.4);transform:translateY(-2px)}.btn-clear{align-items:center;background:linear-gradient(135deg,var(--shielder-danger),var(--shielder-danger-dark));border:none;border-radius:12px;box-shadow:0 4px 6px -1px rgba(239,68,68,.3);color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;padding:1rem 1.5rem;transition:all .3s ease}.btn-clear:hover{background:linear-gradient(135deg,var(--shielder-danger-dark),#b91c1c);box-shadow:0 8px 15px -3px rgba(239,68,68,.4);transform:translateY(-2px)}.btn-save{align-items:center;background:linear-gradient(135deg,var(--shielder-primary),var(--shielder-primary-dark));border:none;border-radius:16px;box-shadow:0 8px 20px rgba(37,99,235,.3);color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:700;gap:.75rem;justify-content:center;margin:2rem auto;max-width:400px;padding:1.25rem 2rem;transition:all .3s ease;width:100%}.btn-save:hover{background:linear-gradient(135deg,var(--shielder-primary-dark),#1e40af);box-shadow:0 12px 25px rgba(37,99,235,.4);transform:translateY(-3px)}.btn-save:active{transform:translateY(-1px)}.selected-count{background:linear-gradient(135deg,var(--shielder-primary),var(--shielder-primary-dark));border-radius:20px;box-shadow:0 4px 6px -1px rgba(37,99,235,.3);color:#fff;display:inline-block;font-size:1rem;font-weight:600;margin:1rem auto;padding:.75rem 1.5rem;text-align:center}.instructions{background:var(--shielder-gray-light);border-left:4px solid var(--shielder-primary);border-radius:12px;margin:2rem 0;padding:1.5rem}.instructions h3{color:var(--shielder-primary);font-weight:600;margin-bottom:1rem}.instructions p{color:var(--shielder-gray-dark);line-height:1.6;margin-bottom:.5rem}@media (max-width:768px){.availability-calendar{border-radius:16px;padding:1rem}.fc-toolbar{align-items:center!important;background:linear-gradient(135deg,var(--shielder-gray-light),#fff)!important;border:1px solid var(--shielder-gray)!important;border-radius:16px!important;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)!important;flex-direction:column!important;gap:1.5rem!important;padding:1.5rem!important}.fc-toolbar-title{color:var(--shielder-primary)!important;font-size:1.25rem!important;font-weight:700!important;margin:0!important;order:2!important;text-align:center!important}.fc-button-group{display:flex!important;gap:1rem!important;justify-content:center!important;margin:0!important;order:1!important}.fc-today-button{align-self:center!important;margin:0!important;order:3!important}.action-buttons{align-items:center;flex-direction:column}.btn-clear,.btn-month,.btn-week{justify-content:center;max-width:300px;width:100%}.btn-save{font-size:1rem;padding:1rem 1.5rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.availability-calendar{animation:fadeIn .5s ease-out}@keyframes pulse{0%,to{box-shadow:0 6px 20px rgba(37,99,235,.4)}50%{box-shadow:0 6px 20px rgba(37,99,235,.6)}}.fc-daygrid-day.selected-day,.selected-day{animation:none}