.option-card[data-v-2ca1e487]{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;border:2px solid #e8f5f3;border-radius:12px;padding:18px;cursor:pointer;transition:all .3s ease;text-align:center;position:relative;overflow:hidden}.option-card[data-v-2ca1e487]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(32,120,104,.08),transparent);transition:left .5s ease}.option-card[data-v-2ca1e487]:hover{border-color:#207868;box-shadow:0 6px 18px rgba(32,120,104,.12);transform:translateY(-2px)}.option-card:hover .option-icon[data-v-2ca1e487]{transform:scale(1.06);box-shadow:0 5px 16px rgba(32,120,104,.18)}.option-card[data-v-2ca1e487]:active{transform:translateY(0)}.option-text[data-v-2ca1e487]{font-size:24px;color:#207868;font-weight:700}.option-description[data-v-2ca1e487]{margin-top:6px;font-size:18px;color:#666;line-height:1.4}.option-icon[data-v-2ca1e487]{font-size:40px;margin-bottom:12px;color:#2a9d8f;width:64px;height:64px;background:linear-gradient(135deg,#e8f5f3,#f0f9f7);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 12px auto;box-shadow:0 3px 12px rgba(32,120,104,.1);transition:all .3s ease}.icon-image[data-v-2ca1e487]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:50%}.selected[data-v-2ca1e487]{border-color:#207868;background:linear-gradient(135deg,#e8f5f3,#f0f9f7)}.pulse[data-v-2ca1e487]{-webkit-animation:pulse-data-v-2ca1e487 2s infinite;animation:pulse-data-v-2ca1e487 2s infinite}@-webkit-keyframes pulse-data-v-2ca1e487{0%{box-shadow:0 0 0 0 rgba(32,120,104,.35)}70%{box-shadow:0 0 0 10px rgba(32,120,104,0)}to{box-shadow:0 0 0 0 rgba(32,120,104,0)}}@keyframes pulse-data-v-2ca1e487{0%{box-shadow:0 0 0 0 rgba(32,120,104,.35)}70%{box-shadow:0 0 0 10px rgba(32,120,104,0)}to{box-shadow:0 0 0 0 rgba(32,120,104,0)}}.disabled[data-v-2ca1e487]{opacity:.5;cursor:not-allowed;background:#f5f5f5;border-color:#ccc}.disabled[data-v-2ca1e487]:hover{border-color:#ccc;box-shadow:none;transform:none}.disabled[data-v-2ca1e487]:hover:before{display:none}.disabled:hover .option-icon[data-v-2ca1e487]{transform:none;box-shadow:0 3px 12px rgba(32,120,104,.1)}.disabled .option-text[data-v-2ca1e487]{color:#999}.disabled .option-icon[data-v-2ca1e487]{color:#999;background:#f0f0f0;box-shadow:0 3px 12px rgba(0,0,0,.1)}.unavailable[data-v-2ca1e487]{opacity:.7;cursor:not-allowed;border-color:#a8d5c9;background:linear-gradient(135deg,#f8fcfb,#f5fbfa)}.unavailable[data-v-2ca1e487]:hover{border-color:#a8d5c9;box-shadow:0 3px 12px rgba(168,213,201,.12);transform:none}.unavailable[data-v-2ca1e487]:hover:before{display:none}.unavailable:hover .option-icon[data-v-2ca1e487]{transform:none;box-shadow:0 3px 12px rgba(168,213,201,.1)}.unavailable .option-text[data-v-2ca1e487]{color:#5a9b8a}.unavailable .option-icon[data-v-2ca1e487]{color:#5a9b8a;background:linear-gradient(135deg,#f8fcfb,#f5fbfa);box-shadow:0 3px 12px rgba(168,213,201,.1)}@media (max-width:768px){.option-icon[data-v-2ca1e487]{display:none}}.button-group[data-v-7aff8bb9]{display:flex;justify-content:center;gap:20px}.button-group .btn[data-v-7aff8bb9]{flex:1}.button-group .btn+.btn[data-v-7aff8bb9]{margin-left:auto}.option-list[data-v-d010373c]{width:100%}.options-grid[data-v-d010373c]{display:grid;gap:16px;margin-bottom:32px;grid-template-columns:repeat(1,minmax(0,1fr))}@media (min-width:600px){.options-grid[data-v-d010373c]{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.options-grid[data-v-d010373c]{grid-template-columns:repeat(3,1fr)}}@media (min-width:1200px){.options-grid[data-v-d010373c]{grid-template-columns:repeat(4,1fr)}}.compact-time-slots .options-grid[data-v-d010373c]{gap:8px}.compact-time-slots .option-card[data-v-d010373c]{padding:10px 8px}@media (max-width:600px){.compact-time-slots .options-grid[data-v-d010373c]{gap:6px}.compact-time-slots .option-card[data-v-d010373c]{padding:8px 6px}.compact-time-slots .option-text[data-v-d010373c]{font-size:13px}.compact-time-slots .option-description[data-v-d010373c]{font-size:11px}}