﻿:root{--primary:#1a73e8;--primary-hover:#1557b0;--primary-dark:#0d47a1;--primary-subtle:#e8f0fe;--success:#10b981;--success-dark:#059669;--success-subtle:#ecfdf5;--warning:#f59e0b;--warning-dark:#d97706;--warning-text:#92400e;--warning-subtle:#fffbeb;--danger:#ef4444;--danger-dark:#dc2626;--danger-subtle:#fef2f2;--slate-50:#f8fafc;--slate-100:#f1f5f9;--slate-200:#e2e8f0;--slate-300:#cbd5e1;--slate-400:#94a3b8;--slate-500:#64748b;--slate-600:#475569;--slate-700:#334155;--slate-800:#1e293b;--slate-900:#0f172a;--white:#ffffff;--black:#000000;--font-main:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md:0 4px 6px -1px rgb(0 0 0 / .1),0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg:0 10px 15px -3px rgb(0 0 0 / .1),0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl:0 20px 25px -5px rgb(0 0 0 / .1),0 8px 10px -6px rgb(0 0 0 / .1);--container-max:1550px;--header-height:60px}*,*::before,*::after{box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth;-webkit-tap-highlight-color:transparent}body{font-family:var(--font-main);background-color:var(--slate-50);color:var(--slate-800);line-height:1.5;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}button{font-family:inherit;cursor:pointer;cursor:hand;border:none;background:none}input,textarea{font-family:inherit}a{color:inherit;text-decoration:none}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--space-md);width:100%}.hidden{display:none!important}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.text-center{text-align:center}@keyframes fadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{from{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}.animate-fade-in{animation:fadeIn .3s ease-out;-webkit-animation:fadeIn .3s ease-out;-moz-animation:fadeIn .3s ease-out;-ms-animation:fadeIn .3s ease-out;-o-animation:fadeIn .3s ease-out}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;border-radius:var(--radius-lg);-webkit-border-radius:var(--radius-lg);-moz-border-radius:var(--radius-lg);-ms-border-radius:var(--radius-lg);-o-border-radius:var(--radius-lg);transition:all .15s ease;-webkit-transition:all .15s ease;-moz-transition:all .15s ease;-ms-transition:all .15s ease;-o-transition:all .15s ease;white-space:nowrap}.btn-primary{background:var(--slate-900);color:var(--white);box-shadow:var(--shadow-md)}.btn-primary:hover:not(:disabled){background:var(--black);transform:translateY(-1px)}.btn-primary:disabled{background:var(--slate-200);color:var(--slate-400);cursor:not-allowed;box-shadow:none}.btn-ghost{background:transparent;color:var(--slate-500);border:1px solid var(--slate-200)}.btn-ghost:hover{background:var(--slate-50);color:var(--slate-900);border-color:var(--slate-300)}.input-field{width:100%;padding:.75rem 1rem;border:1px solid var(--slate-200);border-radius:var(--radius-md);-webkit-border-radius:var(--radius-md);-moz-border-radius:var(--radius-md);-ms-border-radius:var(--radius-md);-o-border-radius:var(--radius-md);font-size:.9375rem;color:var(--slate-800);background:var(--white);transition:all .2s;-webkit-transition:all .2s;-moz-transition:all .2s;-ms-transition:all .2s;-o-transition:all .2s}.input-field:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-subtle)}.toast{position:fixed;bottom:var(--space-lg);left:50%;transform:translateX(-50%);background:var(--slate-800);color:var(--white);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-lg);-webkit-border-radius:var(--radius-lg);-moz-border-radius:var(--radius-lg);-ms-border-radius:var(--radius-lg);-o-border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);z-index:9999;animation:slideIn .3s ease-out;-webkit-animation:slideIn .3s ease-out;-moz-animation:slideIn .3s ease-out;-ms-animation:slideIn .3s ease-out;-o-animation:slideIn .3s ease-out;max-width:calc(100vw - 2rem);text-align:center}.toast.success{background:var(--success-dark)}.toast.error{background:var(--danger)}.spinner{width:20px;height:20px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;-webkit-border-radius:50%;-moz-border-radius:50%;-ms-border-radius:50%;-o-border-radius:50%;animation:spin .8s linear infinite;-webkit-animation:spin .8s linear infinite;-moz-animation:spin .8s linear infinite;-ms-animation:spin .8s linear infinite;-o-animation:spin .8s linear infinite;display:inline-block}.spinner-large{width:40px;height:40px;border-width:3px}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;color:var(--slate-500);gap:var(--space-md)}.page-header{background:var(--white);padding:var(--space-xl) 0 var(--space-lg);text-align:center}.header-title{font-size:1.75rem;font-weight:300;letter-spacing:-.02em;color:var(--slate-900);margin-bottom:.5rem;line-height:1.2}.header-desc{font-size:.9375rem;color:var(--slate-500);max-width:50ch;margin:0 auto;line-height:1.5}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(15,23,42,.6);backdrop-filter:blur(4px);-webkit-filter:blur(4px);-moz-filter:blur(4px);-ms-filter:blur(4px);-o-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:fadeIn .2s ease-out;-webkit-animation:fadeIn .2s ease-out;-moz-animation:fadeIn .2s ease-out;-ms-animation:fadeIn .2s ease-out;-o-animation:fadeIn .2s ease-out}.modal-content{background:var(--white);border-radius:var(--radius-xl);-webkit-border-radius:var(--radius-xl);-moz-border-radius:var(--radius-xl);-ms-border-radius:var(--radius-xl);-o-border-radius:var(--radius-xl);max-width:480px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-xl);animation:slideIn .3s ease-out;-webkit-animation:slideIn .3s ease-out;-moz-animation:slideIn .3s ease-out;-ms-animation:slideIn .3s ease-out;-o-animation:slideIn .3s ease-out}.modal-header{padding:1.5rem;border-bottom:1px solid var(--slate-100)}.modal-title{font-size:1.25rem;font-weight:800;color:var(--slate-900);display:flex;align-items:center;gap:.5rem}.modal-body{padding:1.5rem}.modal-footer{padding:1rem 1.5rem;border-top:1px solid var(--slate-100);display:flex;justify-content:flex-end;gap:.75rem;background:var(--slate-50)}.tabs-wrapper{background:var(--white);padding:0 var(--space-md) var(--space-md);display:flex;justify-content:center}.nav-tabs{display:inline-flex;background:transparent;border:1px solid var(--slate-200);padding:3px;border-radius:var(--radius-lg);-webkit-border-radius:var(--radius-lg);-moz-border-radius:var(--radius-lg);-ms-border-radius:var(--radius-lg);-o-border-radius:var(--radius-lg)}.nav-tab{padding:.5rem 1rem;border-radius:var(--radius-md);-webkit-border-radius:var(--radius-md);-moz-border-radius:var(--radius-md);-ms-border-radius:var(--radius-md);-o-border-radius:var(--radius-md);font-weight:500;font-size:.875rem;color:var(--slate-500);cursor:pointer;cursor:hand;transition:all .15s ease;-webkit-transition:all .15s ease;-moz-transition:all .15s ease;-ms-transition:all .15s ease;-o-transition:all .15s ease;border:none;background:transparent;display:flex;align-items:center;gap:.375rem;white-space:nowrap}.nav-tab svg{width:14px;height:14px}.nav-tab:hover{color:var(--slate-700)}.nav-tab.active{background:var(--slate-100);color:var(--slate-800);font-weight:600}.tab-content{animation:fadeIn .3s ease-out;-webkit-animation:fadeIn .3s ease-out;-moz-animation:fadeIn .3s ease-out;-ms-animation:fadeIn .3s ease-out;-o-animation:fadeIn .3s ease-out}.meeting-page{display:flex;flex-direction:column;min-height:100vh;background:var(--slate-50)}.main-wrapper{flex:1;display:flex;flex-direction:column}.vote-tab{flex:1;display:flex;flex-direction:column}.timezone-note{font-size:.8125rem;color:var(--slate-400);display:flex;align-items:center;justify-content:center;gap:.375rem;margin-top:.5rem}.timezone-note svg{opacity:.7}.sticky-bar{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);-webkit-filter:blur(12px);-moz-filter:blur(12px);-ms-filter:blur(12px);-o-filter:blur(12px);border-bottom:1px solid var(--slate-200);padding:.75rem 0}.bar-content{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.user-input-group{display:flex;align-items:center;gap:.75rem;flex:1;min-width:200px}.avatar-placeholder{width:2.25rem;height:2.25rem;border-radius:50%;-webkit-border-radius:50%;-moz-border-radius:50%;-ms-border-radius:50%;-o-border-radius:50%;background:linear-gradient(135deg,var(--primary),#6366f1);color:var(--white);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);flex-shrink:0}.input-wrapper{position:relative;flex:1}.name-input{width:100%;border:none;background:transparent;font-size:1rem;font-weight:500;color:var(--slate-900);padding:.4rem 0}.name-input::placeholder{color:var(--slate-300)}.input-bar{position:absolute;bottom:0;left:0;width:100%;height:2px;background:var(--slate-100)}.input-bar-active{position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--primary);transition:width .3s ease;-webkit-transition:width .3s ease;-moz-transition:width .3s ease;-ms-transition:width .3s ease;-o-transition:width .3s ease}.actions-group{display:flex;align-items:center;gap:var(--space-md)}.legend{display:none;gap:.75rem;font-size:.75rem;font-weight:500;color:var(--slate-500)}.legend span{display:flex;align-items:center;gap:.25rem}.dot{width:8px;height:8px;border-radius:2px;-webkit-border-radius:2px;-moz-border-radius:2px;-ms-border-radius:2px;-o-border-radius:2px}.dot.yes{background:var(--success)}.dot.maybe{background:var(--warning)}.calendar-section{padding:var(--space-xl) 0;background:linear-gradient(180deg,var(--slate-50) 0%,var(--white) 100%);min-height:400px;display:flex;align-items:flex-start;flex:1}.calendar-wrapper{display:flex;justify-content:center;gap:1rem;padding:.5rem;flex-wrap:wrap;width:100%}.day-col{background:var(--white);border:1px solid var(--slate-200);border-radius:var(--radius-lg);-webkit-border-radius:var(--radius-lg);-moz-border-radius:var(--radius-lg);-ms-border-radius:var(--radius-lg);-o-border-radius:var(--radius-lg);overflow:hidden;scroll-snap-align:center;min-width:160px}.day-col .day-header{padding:1rem 1.25rem;background:var(--slate-50);border-bottom:1px solid var(--slate-100);display:flex;justify-content:space-between;align-items:center}.day-col .day-info{display:flex;flex-direction:column}.day-col .day-name{font-size:.75rem;font-weight:600;color:var(--slate-500);text-transform:uppercase;letter-spacing:.05em}.day-col .day-date{font-size:1.25rem;font-weight:700;color:var(--slate-900)}.btn-all{font-size:.75rem;font-weight:700;color:var(--primary);background:var(--primary-subtle);border:none;border-radius:var(--radius-md);-webkit-border-radius:var(--radius-md);-moz-border-radius:var(--radius-md);-ms-border-radius:var(--radius-md);-o-border-radius:var(--radius-md);padding:.375rem .625rem;cursor:pointer;cursor:hand;transition:all .2s;-webkit-transition:all .2s;-moz-transition:all .2s;-ms-transition:all .2s;-o-transition:all .2s}.btn-all:hover{background:var(--primary);color:var(--white)}.slots-list{padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.time-slot{width:100%;padding:.875rem 1rem;background:var(--white);border:2px solid var(--slate-200);border-radius:var(--radius-lg);-webkit-border-radius:var(--radius-lg);-moz-border-radius:var(--radius-lg);-ms-border-radius:var(--radius-lg);-o-border-radius:var(--radius-lg);font-size:.9375rem;font-weight:600;color:var(--slate-700);display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .15s ease;-webkit-transition:all .15s ease;-moz-transition:all .15s ease;-ms-transition:all .15s ease;-o-transition:all .15s ease;cursor:pointer;cursor:hand}.time-slot:hover:not(:disabled){border-color:var(--primary);color:var(--primary);background:var(--primary-subtle)}.time-slot:active:not(:disabled){transform:scale(.98)}.time-slot.selected-yes{background:var(--success);border-color:var(--success);color:var(--white)}.time-slot.selected-yes:hover:not(:disabled){background:#059669;border-color:#059669}.time-slot.selected-maybe{background:var(--warning);border-color:var(--warning);color:var(--white)}.time-slot.selected-maybe:hover:not(:disabled){background:#d97706;border-color:#d97706}.time-slot:disabled{opacity:.5;cursor:not-allowed}.time-slot .icon-wrap,.time-slot .slot-icon{display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.time-slot .slot-time{font-weight:600}.time-slot.all-day{background:var(--primary-subtle);border-color:var(--primary)}.time-slot.all-day .slot-time{font-size:.875rem;color:var(--primary-dark)}.day-col:has(.slots-list>.time-slot:only-child).btn-all{display:none;}.calendar-wrapper[data-day-count="1"]{max-width:360px;margin:0 auto}.calendar-wrapper[data-day-count="1"] .day-col{min-width:100%}.calendar-wrapper[data-day-count="1"] .day-header{padding:.875rem 1rem;text-align:center;justify-content:center}.calendar-wrapper[data-day-count="1"] .day-info{align-items:center}.calendar-wrapper[data-day-count="2"]{max-width:640px;margin:0 auto}.calendar-wrapper[data-day-count="2"] .day-col{flex:1;min-width:0}.calendar-wrapper[data-day-count="3"]{max-width:800px;margin:0 auto}.calendar-wrapper[data-day-count="3"] .day-col{flex:1;min-width:0}.calendar-wrapper[data-day-count="4"],.calendar-wrapper[data-day-count="5"],.calendar-wrapper[data-day-count="6"],.calendar-wrapper[data-day-count="7"],.calendar-wrapper:not([data-day-count="1"]):not([data-day-count="2"]):not([data-day-count="3"]){overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;justify-content:flex-start;padding-bottom:.5rem;max-width:100%}.calendar-wrapper[data-day-count="4"] .day-col,.calendar-wrapper[data-day-count="5"] .day-col,.calendar-wrapper[data-day-count="6"] .day-col,.calendar-wrapper[data-day-count="7"] .day-col{flex:0 0 auto}@media(max-width:639px){.calendar-wrapper[data-day-count="2"],.calendar-wrapper[data-day-count="3"]{flex-direction:column;max-width:320px}.calendar-wrapper[data-day-count="2"] .day-col,.calendar-wrapper[data-day-count="3"] .day-col{width:100%}}.vote-flow{position:relative;overflow:hidden}.vote-step{transition:all .5s cubic-bezier(.4,0,.2,1);-webkit-transition:all .5s cubic-bezier(.4,0,.2,1);-moz-transition:all .5s cubic-bezier(.4,0,.2,1);-ms-transition:all .5s cubic-bezier(.4,0,.2,1);-o-transition:all .5s cubic-bezier(.4,0,.2,1)}.vote-step.hidden{display:none}.step-calendar{opacity:1;transform:translateX(0)}.step-calendar.slide-out{opacity:0;transform:translateX(-30px);pointer-events:none}.step-identity{opacity:0;transform:translateX(30px);pointer-events:none;position:absolute;top:0;left:0;right:0}.step-identity.slide-in{opacity:1;transform:translateX(0);pointer-events:auto;position:relative;text-align:center}.selection-summary{background:var(--slate-50);border:1px solid var(--slate-200);padding:.75rem 1rem;border-radius:var(--radius-lg);-webkit-border-radius:var(--radius-lg);-moz-border-radius:var(--radius-lg);-ms-border-radius:var(--radius-lg);-o-border-radius:var(--radius-lg);margin:var(--space-md);display:inline-flex;align-items:center;justify-content:space-between;gap:1rem;max-width:420px;width:100%}.selection-info{display:flex;align-items:center;gap:.625rem}.selection-icon{width:28px;height:28px;background:var(--success-subtle);color:var(--success);border-radius:50%;-webkit-border-radius:50%;-moz-border-radius:50%;-ms-border-radius:50%;-o-border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.selection-icon svg{width:14px;height:14px}.selection-text h4{font-size:.8125rem;font-weight:600;color:var(--slate-700);margin-bottom:0}.selection-text p{font-size:.75rem;color:var(--slate-500);margin:0}.edit-selection-btn{background:transparent;border:none;color:var(--slate-500);padding:.375rem .5rem;border-radius:var(--radius-md);-webkit-border-radius:var(--radius-md);-moz-border-radius:var(--radius-md);-ms-border-radius:var(--radius-md);-o-border-radius:var(--radius-md);font-size:.75rem;font-weight:500;cursor:pointer;cursor:hand;transition:all .15s;-webkit-transition:all .15s;-moz-transition:all .15s;-ms-transition:all .15s;-o-transition:all .15s;display:flex;align-items:center;gap:.25rem}.edit-selection-btn:hover{background:var(--slate-100);color:var(--slate-700)}.identity-form-card{background:var(--white);border-radius:var(--radius-xl);-webkit-border-radius:var(--radius-xl);-moz-border-radius:var(--radius-xl);-ms-border-radius:var(--radius-xl);-o-border-radius:var(--radius-xl);margin:var(--space-md) auto;max-width:420px;box-shadow:var(--shadow-md);border:1px solid var(--slate-200);overflow:hidden}@keyframes fadeSlideUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.identity-form-header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--slate-100);text-align:center}.identity-form-header h3{font-size:1.125rem;font-weight:700;color:var(--slate-900);margin-bottom:.125rem}.identity-form-header p{font-size:.8125rem;color:var(--slate-500)}.identity-form-body{padding:1.25rem 1.5rem}.identity-form-footer{padding:1.25rem 1.5rem;background:var(--white);border-top:1px solid var(--slate-100)}.identity-input-group{margin-bottom:1rem}.identity-input-group:last-child{margin-bottom:0}.identity-input-label{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:600;color:var(--slate-600);margin-bottom:.375rem}.identity-input-label svg{color:var(--slate-400);width:14px;height:14px}.identity-input-label .required-star{color:var(--danger);font-size:.75rem}.identity-input-wrapper{position:relative;display:flex;align-items:center;background:var(--white);border:1px solid var(--slate-200);border-radius:var(--radius-lg);-webkit-border-radius:var(--radius-lg);-moz-border-radius:var(--radius-lg);-ms-border-radius:var(--radius-lg);-o-border-radius:var(--radius-lg);transition:all .2s ease;-webkit-transition:all .2s ease;-moz-transition:all .2s ease;-ms-transition:all .2s ease;-o-transition:all .2s ease;overflow:hidden}.identity-input-wrapper:hover{border-color:var(--slate-300)}.identity-input-wrapper:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-subtle)}.identity-input-wrapper.valid{border-color:var(--success)}.identity-input-wrapper.valid:focus-within{box-shadow:0 0 0 3px var(--success-subtle)}.identity-input-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:var(--slate-400);flex-shrink:0;transition:all .2s ease;-webkit-transition:all .2s ease;-moz-transition:all .2s ease;-ms-transition:all .2s ease;-o-transition:all .2s ease}.identity-input-wrapper:focus-within .identity-input-icon{color:var(--primary)}.identity-input-wrapper.valid .identity-input-icon{color:var(--success)}.identity-input{flex:1;border:none;background:transparent;padding:.75rem .875rem;font-size:.9375rem;font-weight:500;color:var(--slate-800)}.identity-input::placeholder{color:var(--slate-400);font-weight:400}.identity-input:focus{outline:none}.identity-input-check{width:24px;height:24px;margin-right:.625rem;background:var(--success);color:#fff;border-radius:50%;-webkit-border-radius:50%;-moz-border-radius:50%;-ms-border-radius:50%;-o-border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.5);transition:all .3s ease;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-ms-transition:all .3s ease;-o-transition:all .3s ease}.identity-input-wrapper.valid .identity-input-check{opacity:1;transform:scale(1)}.continue-btn{width:100%;padding:.875rem 1.5rem;background:var(--success);color:#fff;border:none;border-radius:var(--radius-lg);-webkit-border-radius:var(--radius-lg);-moz-border-radius:var(--radius-lg);-ms-border-radius:var(--radius-lg);-o-border-radius:var(--radius-lg);font-size:.9375rem;font-weight:600;cursor:pointer;cursor:hand;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s ease;-webkit-transition:all .2s ease;-moz-transition:all .2s ease;-ms-transition:all .2s ease;-o-transition:all .2s ease}.continue-btn:hover:not(:disabled){background:#059669}.continue-btn:disabled{background:var(--slate-200);color:var(--slate-400);cursor:not-allowed}.floating-continue{display:flex;justify-content:center;padding:.5rem 1rem 1.5rem}.floating-continue-inner{max-width:280px;width:100%}.floating-continue-btn{width:100%;padding:.75rem 1.5rem;background:var(--success);color:#fff;border:none;border-radius:var(--radius-lg);-webkit-border-radius:var(--radius-lg);-moz-border-radius:var(--radius-lg);-ms-border-radius:var(--radius-lg);-o-border-radius:var(--radius-lg);font-size:.9375rem;font-weight:600;cursor:pointer;cursor:hand;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s ease;-webkit-transition:all .2s ease;-moz-transition:all .2s ease;-ms-transition:all .2s ease;-o-transition:all .2s ease}.floating-continue-btn:hover{background:#059669}.selection-badge{background:rgba(255,255,255,.2);padding:.1875rem .5rem;border-radius:var(--radius-full);-webkit-border-radius:var(--radius-full);-moz-border-radius:var(--radius-full);-ms-border-radius:var(--radius-full);-o-border-radius:var(--radius-full);font-size:.75rem;font-weight:600}.vote-instructions{padding:1rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center}.vote-instructions .instruction-main{font-size:.8125rem;color:var(--slate-500);margin:0}.vote-instructions .instruction-main strong{color:var(--slate-700)}.vote-instructions .legend{display:flex;gap:1rem;font-size:.75rem;color:var(--slate-500)}.floating-continue.hidden{display:none}.status-banner{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;border-radius:var(--radius-lg);-webkit-border-radius:var(--radius-lg);-moz-border-radius:var(--radius-lg);-ms-border-radius:var(--radius-lg);-o-border-radius:var(--radius-lg);margin:var(--space-md);font-size:.9375rem}.status-banner.info{background:var(--primary-subtle);border:1px solid rgba(26,115,232,.2);color:var(--primary-dark)}.status-banner.warning{background:var(--warning-subtle);border:1px solid var(--warning);color:var(--warning-text)}.status-banner.warning.expired{background:var(--danger-subtle);border-color:var(--danger);color:var(--danger)}.status-banner.success{background:var(--success-subtle);border:1px solid var(--success);color:var(--success-dark)}.status-banner-icon{flex-shrink:0}.status-banner-text{flex:1}.status-banner-text strong{font-weight:700}.finalized-banner{background:linear-gradient(135deg,#ecfdf5 0%,#d1fae5 100%);border:2px solid var(--success);border-radius:var(--radius-xl);-webkit-border-radius:var(--radius-xl);-moz-border-radius:var(--radius-xl);-ms-border-radius:var(--radius-xl);-o-border-radius:var(--radius-xl);padding:var(--space-xl);text-align:center;margin:var(--space-md)}.finalized-banner h2{color:var(--success-dark);font-size:1.375rem;font-weight:800;margin-bottom:.375rem}.finalized-banner>p{color:var(--slate-600);font-size:.9375rem}.finalized-banner .date-time{font-size:1.5rem;font-weight:800;color:var(--slate-900);margin-top:1rem;padding:1rem;background:var(--white);border-radius:var(--radius-lg);-webkit-border-radius:var(--radius-lg);-moz-border-radius:var(--radius-lg);-ms-border-radius:var(--radius-lg);-o-border-radius:var(--radius-lg);display:inline-block}.finalized-location{display:flex;align-items:center;justify-content:center;gap:.375rem;color:var(--slate-600);margin-top:.75rem;font-weight:500}.finalized-message{background:var(--white);border-radius:var(--radius-md);-webkit-border-radius:var(--radius-md);-moz-border-radius:var(--radius-md);-ms-border-radius:var(--radius-md);-o-border-radius:var(--radius-md);padding:1rem;margin-top:1rem;text-align:left;color:var(--slate-700);font-style:italic}.ics-download-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;background:var(--success);color:var(--white);border:none;border-radius:var(--radius-lg);-webkit-border-radius:var(--radius-lg);-moz-border-radius:var(--radius-lg);-ms-border-radius:var(--radius-lg);-o-border-radius:var(--radius-lg);font-weight:700;font-size:1rem;cursor:pointer;cursor:hand;transition:all .2s;-webkit-transition:all .2s;-moz-transition:all .2s;-ms-transition:all .2s;-o-transition:all .2s;margin-top:1.25rem;box-shadow:0 4px 12px rgba(16,185,129,.3)}.ics-download-btn:hover{background:var(--success-dark);transform:translateY(-2px)}.confirmation-card{background:linear-gradient(135deg,var(--success-subtle) 0%,#d1fae5 100%);border:2px solid var(--success);border-radius:var(--radius-xl);-webkit-border-radius:var(--radius-xl);-moz-border-radius:var(--radius-xl);-ms-border-radius:var(--radius-xl);-o-border-radius:var(--radius-xl);padding:1.5rem;text-align:center;margin:var(--space-md)}.confirmation-icon{width:56px;height:56px;background:var(--success);border-radius:50%;-webkit-border-radius:50%;-moz-border-radius:50%;-ms-border-radius:50%;-o-border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;color:var(--white)}.confirmation-title{font-size:1.25rem;font-weight:800;color:var(--success-dark);margin-bottom:.375rem}.confirmation-text{color:var(--slate-600);font-size:.9375rem}.results-section{padding:var(--space-lg) 0;background:var(--slate-50);min-height:500px}.results-card{background:var(--white);border-radius:var(--radius-xl);-webkit-border-radius:var(--radius-xl);-moz-border-radius:var(--radius-xl);-ms-border-radius:var(--radius-xl);-o-border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);border:1px solid var(--slate-200);padding:var(--space-lg);margin-bottom:var(--space-lg)}.best-time{display:flex;justify-content:space-between;align-items:center;padding:var(--space-lg);background:linear-gradient(135deg,#ecfdf5 0%,#d1fae5 100%);border:2px solid var(--success);border-radius:var(--radius-xl);-webkit-border-radius:var(--radius-xl);-moz-border-radius:var(--radius-xl);-ms-border-radius:var(--radius-xl);-o-border-radius:var(--radius-xl);margin-bottom:var(--space-lg)}.best-label{font-size:.7rem;font-weight:700;color:var(--success-dark);text-transform:uppercase;letter-spacing:.05em}.best-value{font-size:1.25rem;font-weight:800;color:var(--slate-900);margin-top:.25rem}.best-sub{font-size:.8125rem;color:var(--slate-600);margin-top:.25rem}.btn-book{padding:.75rem 1.5rem;background:var(--success);color:var(--white);border:none;border-radius:var(--radius-lg);-webkit-border-radius:var(--radius-lg);-moz-border-radius:var(--radius-lg);-ms-border-radius:var(--radius-lg);-o-border-radius:var(--radius-lg);font-weight:700;font-size:.9375rem;cursor:pointer;cursor:hand;transition:all .2s;-webkit-transition:all .2s;-moz-transition:all .2s;-ms-transition:all .2s;-o-transition:all .2s;box-shadow:0 2px 8px rgba(16,185,129,.3)}.btn-book:hover{background:var(--success-dark);transform:translateY(-1px)}.table-wrapper{overflow:scroll;border-radius:var(--radius-lg);-webkit-border-radius:var(--radius-lg);-moz-border-radius:var(--radius-lg);-ms-border-radius:var(--radius-lg);-o-border-radius:var(--radius-lg);border:1px solid var(--slate-200);margin-bottom:var(--space-md)}.table-toolbar{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--slate-50);border-bottom:1px solid var(--slate-200)}.table-title{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:700;color:var(--slate-600)}table{width:100%;border-collapse:separate;border-spacing:0;font-size:.8rem}th{text-align:center;padding:.75rem .5rem;background:var(--white);border-bottom:1px solid var(--slate-200);border-right:1px solid var(--slate-100);font-weight:600;color:var(--slate-500)}th:last-child{border-right:none}th:first-child{position:sticky;left:0;z-index:20;background:var(--white);text-align:left;padding-left:1rem;min-width:160px;border-right:1px solid var(--slate-200);box-shadow:2px 0 5px -2px rgba(0,0,0,.05)}.th-date{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.th-day{display:block;font-size:.625rem;font-weight:700;text-transform:uppercase;color:var(--slate-400)}.th-full{display:block;font-size:.75rem;color:var(--slate-800);font-weight:700}.th-time{font-size:.75rem;color:var(--slate-500);font-weight:500}td{padding:.5rem;border-right:1px solid var(--slate-100);border-bottom:1px solid var(--slate-50);text-align:center;vertical-align:middle}td:last-child{border-right:none}tr:last-child td{border-bottom:none}.participant-cell{position:sticky;left:0;z-index:20;background:var(--white);border-right:1px solid var(--slate-200);padding-left:1rem;text-align:left;box-shadow:2px 0 5px -2px rgba(0,0,0,.05);min-width:160px}.participant-info{display:flex;align-items:center;gap:.5rem}.participant-name{font-weight:600;color:var(--slate-800)}tr:hover td{background-color:var(--slate-50)}tr:hover .participant-cell{background-color:var(--slate-50)}.avatar-sm{width:28px;height:28px;background:var(--primary-subtle);color:var(--primary);border-radius:50%;-webkit-border-radius:50%;-moz-border-radius:50%;-ms-border-radius:50%;-o-border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0}.vote-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--radius-md);-webkit-border-radius:var(--radius-md);-moz-border-radius:var(--radius-md);-ms-border-radius:var(--radius-md);-o-border-radius:var(--radius-md);font-weight:800;font-size:.75rem}.vote-icon.vote-yes{background:var(--success);color:var(--white)}.vote-icon.vote-maybe{background:var(--warning);color:var(--white)}.vote-icon.vote-no{background:var(--slate-100);width:8px;height:8px;border-radius:50%;-webkit-border-radius:50%;-moz-border-radius:50%;-ms-border-radius:50%;-o-border-radius:50%}.vote-cell{text-align:center;vertical-align:middle}.total-cell{font-weight:700;font-size:1rem}.total-cell.perfect{color:var(--success)}tfoot td{background:var(--slate-50);border-top:1px solid var(--slate-200);font-weight:700;color:var(--slate-900)}tfoot .participant-cell{font-size:.65rem;text-transform:uppercase;color:var(--slate-500);letter-spacing:.05em}.empty-message{text-align:center;padding:2.5rem 1rem;color:var(--slate-400);font-style:italic}.results-actions{display:flex;justify-content:center;gap:.75rem;padding-top:var(--space-lg);border-top:1px solid var(--slate-100);margin-top:var(--space-lg)}.organizer-controls{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--slate-200)}.control-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;border:1px solid var(--slate-200);border-radius:var(--radius-md);-webkit-border-radius:var(--radius-md);-moz-border-radius:var(--radius-md);-ms-border-radius:var(--radius-md);-o-border-radius:var(--radius-md);font-size:.8125rem;font-weight:600;color:var(--slate-600);background:var(--white);cursor:pointer;cursor:hand;transition:all .2s;-webkit-transition:all .2s;-moz-transition:all .2s;-ms-transition:all .2s;-o-transition:all .2s}.control-btn:hover{border-color:var(--slate-300);background:var(--slate-50)}.control-btn.danger{color:var(--danger);border-color:var(--danger)}.control-btn.danger:hover{background:var(--danger);color:var(--white)}.promo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-md);margin-top:var(--space-xl)}.promo-card{padding:var(--space-lg);border-radius:var(--radius-xl);-webkit-border-radius:var(--radius-xl);-moz-border-radius:var(--radius-xl);-ms-border-radius:var(--radius-xl);-o-border-radius:var(--radius-xl);text-align:center;position:relative;overflow:hidden}.promo-dark{background:linear-gradient(135deg,var(--slate-800) 0%,var(--slate-900) 100%);color:var(--white)}.promo-dark .promo-text{color:var(--slate-300)}.promo-blue{background:linear-gradient(135deg,var(--primary) 0%,#1557b0 100%);color:var(--white)}.promo-blue .promo-text{color:rgba(255,255,255,.8)}.promo-badge{display:inline-flex;align-items:center;gap:.25rem;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:rgba(255,255,255,.2);padding:.25rem .5rem;border-radius:var(--radius-full);-webkit-border-radius:var(--radius-full);-moz-border-radius:var(--radius-full);-ms-border-radius:var(--radius-full);-o-border-radius:var(--radius-full);margin-bottom:.75rem;color:var(--warning)}.promo-h3{font-size:1rem;font-weight:700;margin-bottom:.5rem}.promo-text{font-size:.8125rem;line-height:1.5;margin-bottom:var(--space-md)}.btn-glass{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.3);color:var(--white);padding:.5rem 1rem;border-radius:var(--radius-md);-webkit-border-radius:var(--radius-md);-moz-border-radius:var(--radius-md);-ms-border-radius:var(--radius-md);-o-border-radius:var(--radius-md);font-size:.8125rem;font-weight:600;cursor:pointer;cursor:hand;transition:all .2s;-webkit-transition:all .2s;-moz-transition:all .2s;-ms-transition:all .2s;-o-transition:all .2s}.btn-glass:hover{background:rgba(255,255,255,.25)}.slot-option{display:flex;align-items:center;gap:.875rem;padding:1rem;border:2px solid var(--slate-200);border-radius:var(--radius-lg);-webkit-border-radius:var(--radius-lg);-moz-border-radius:var(--radius-lg);-ms-border-radius:var(--radius-lg);-o-border-radius:var(--radius-lg);margin-bottom:.5rem;cursor:pointer;cursor:hand;transition:all .2s;-webkit-transition:all .2s;-moz-transition:all .2s;-ms-transition:all .2s;-o-transition:all .2s;background:var(--white)}.slot-option:hover{border-color:var(--primary);background:var(--primary-subtle)}.slot-option.selected{border-color:var(--primary);background:var(--primary-subtle)}.slot-option input[type="radio"]{display:none}.slot-radio{width:22px;height:22px;border:2px solid var(--slate-300);border-radius:50%;-webkit-border-radius:50%;-moz-border-radius:50%;-ms-border-radius:50%;-o-border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s;-webkit-transition:all .2s;-moz-transition:all .2s;-ms-transition:all .2s;-o-transition:all .2s}.slot-option.selected .slot-radio,.slot-option input:checked~.slot-radio{border-color:var(--primary);background:var(--primary)}.slot-option.selected .slot-radio::after,.slot-option input:checked~.slot-radio::after{content:'';width:8px;height:8px;background:var(--white);border-radius:50%;-webkit-border-radius:50%;-moz-border-radius:50%;-ms-border-radius:50%;-o-border-radius:50%}.slot-details{flex:1}.slot-datetime{font-weight:700;color:var(--slate-900);font-size:.9375rem}.slot-availability{font-size:.8125rem;color:var(--slate-500);margin-top:.125rem}.slot-availability.high{color:var(--success-dark)}.slot-availability.low{color:var(--warning-text)}.warning-box{background:var(--warning-subtle);border-left:4px solid var(--warning);border-radius:var(--radius-md);-webkit-border-radius:var(--radius-md);-moz-border-radius:var(--radius-md);-ms-border-radius:var(--radius-md);-o-border-radius:var(--radius-md);padding:.875rem 1rem;margin-top:1.25rem;font-size:.875rem;color:var(--warning-text);line-height:1.5}.input-group{margin-bottom:var(--space-lg)}.input-group:last-child{margin-bottom:0}.input-label{display:block;font-size:.75rem;font-weight:700;color:var(--slate-500);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.input-field-wrapper{position:relative;display:flex;align-items:center;background:var(--white);border:2px solid var(--slate-200);border-radius:var(--radius-lg);-webkit-border-radius:var(--radius-lg);-moz-border-radius:var(--radius-lg);-ms-border-radius:var(--radius-lg);-o-border-radius:var(--radius-lg);transition:all .2s;-webkit-transition:all .2s;-moz-transition:all .2s;-ms-transition:all .2s;-o-transition:all .2s}.input-field-wrapper:hover{border-color:var(--slate-300)}.input-field-wrapper:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-subtle)}.input-icon{padding-left:1rem;color:var(--slate-400);display:flex;align-items:center}.text-input{flex:1;border:none;background:transparent;padding:.875rem 1rem;font-size:1rem;font-weight:500;color:var(--slate-800)}.text-input::placeholder{color:var(--slate-400);font-weight:400}.text-input:focus{outline:none}.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-2xl);text-align:center}.error-container h2{color:var(--slate-700);margin-top:1rem;font-size:1.25rem}.error-container p{color:var(--slate-500);margin-top:.5rem}.poll-status-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;border-radius:var(--radius-full);-webkit-border-radius:var(--radius-full);-moz-border-radius:var(--radius-full);-ms-border-radius:var(--radius-full);-o-border-radius:var(--radius-full);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-left:.5rem}.poll-status-badge.open{background:var(--success-subtle);color:var(--success-dark)}.poll-status-badge.closed{background:var(--slate-100);color:var(--slate-500)}.poll-status-badge.finalized{background:var(--primary-subtle);color:var(--primary-dark)}@media(min-width:640px){.header-title{font-size:2rem}.legend{display:flex}.best-time{flex-direction:row;align-items:center;justify-content:space-between}.btn-book{align-self:center}.calendar-wrapper[data-day-count="2"],.calendar-wrapper[data-day-count="3"]{flex-direction:row;max-width:none}.calendar-wrapper[data-day-count="2"] .day-col,.calendar-wrapper[data-day-count="3"] .day-col{width:auto}}@media(min-width:768px){:root{--space-lg:2rem;--space-xl:2.5rem}.page-header{padding:var(--space-2xl) 0 var(--space-lg)}.header-title{font-size:2.25rem}.day-col{min-width:160px}th:first-child,.participant-cell{min-width:200px}.best-value{font-size:1.5rem}}@media(hover:none)and (pointer:coarse){.btn-all{opacity:1}.time-slot,.btn{min-height:44px}.dropdown-item{min-height:44px;display:flex;align-items:center}}