.btn-primary{background:linear-gradient(135deg,var(--theme-background) 0,var(--theme-primary) 100%);color:#fff;border:none;padding:12px 20px;border-radius:6px;cursor:pointer;font-weight:600;font-size:.9em;transition:all .2s;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px}.btn-primary:hover{background:linear-gradient(135deg,var(--theme-primary) 0,var(--theme-secondary) 100%);transform:translateY(-1px)}.btn-primary:focus{outline:3px solid var(--theme-primary);outline-offset:2px}.btn-secondary{background:#fff;color:#374151;border:2px solid #e5e7eb;padding:10px 18px;font-weight:600;transition:all .2s;min-height:44px;display:inline-flex;justify-content:center;gap:6px}.btn-secondary:hover{background:#f9fafb;border-color:#d1d5db;transform:translateY(-1px)}.btn-secondary:focus{outline:3px solid var(--theme-primary);outline-offset:2px}.btn-danger{background:#dc2626;color:#fff;border:none;padding:8px 12px;font-weight:600;font-size:.85em;transition:all .2s;min-height:40px;min-width:40px;display:inline-flex;justify-content:center}.btn-danger:hover{background:#b91c1c;transform:translateY(-1px)}.btn-danger:focus{outline:3px solid #fca5a5;outline-offset:2px}.btn-ghost{background:hsla(0,0%,100%,.9);color:#1f2937;border:1px solid hsla(0,0%,100%,.8);font-weight:600;transition:all .2s;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:4px}.btn-ghost:hover{background:#fff;color:#111827;transform:translateY(-1px)}.btn-ghost:focus{outline:3px solid var(--theme-primary);outline-offset:2px}.btn-success{background:#059669;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:600;transition:all .2s;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px}.btn-success:hover{background:#047857;transform:translateY(-1px)}.btn-success:focus{outline:3px solid #6ee7b7;outline-offset:2px}.standard-list{overflow:hidden}.standard-list-header{padding:16px 20px}.standard-list-item{padding:16px 20px;gap:16px}.standard-list-item:hover{background-color:#f8fafc}.standard-list-item:last-child{border-bottom:none}.standard-list-item:focus-within{background-color:#f0f9ff;outline:2px solid #4facfe;outline-offset:-2px}.nav-container{background:#f1f5f9;border-radius:8px;padding:4px;margin:20px;gap:4px}.nav-button{border-radius:6px;font-weight:600;color:#6b7280;min-height:44px;display:flex;align-items:center;justify-content:center;gap:6px}.nav-button:hover{background:hsla(0,0%,100%,.7);color:#374151}.nav-button.active{background:#fff;color:var(--theme-primary);box-shadow:0 2px 4px rgba(0,0,0,.1)}.nav-button:focus{outline:3px solid var(--theme-primary);outline-offset:2px}@media (max-width:768px){.btn-primary,.btn-secondary,.btn-success{padding:10px 16px;font-size:.85em;min-height:44px}.btn-ghost{padding:6px 10px;font-size:.8em;min-height:40px}.btn-danger{padding:6px;min-width:36px;min-height:36px;font-size:14px}.nav-button{padding:10px 16px;font-size:.85em}.standard-list-item{padding:12px 16px;gap:12px}}@media (max-width:480px){.btn-primary,.btn-secondary,.btn-success{padding:8px 14px;font-size:.8em}.btn-ghost{padding:4px 8px;font-size:.75em;min-height:36px}.btn-danger{padding:4px;min-width:32px;min-height:32px;font-size:12px}.nav-button{padding:8px 12px;font-size:.8em}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:linear-gradient(135deg,var(--theme-background) 0,var(--theme-primary) 100%);min-height:100vh;padding:20px}input[type=date]{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}.container{max-width:1200px;margin:0 auto;background:#fff;border-radius:12px;box-shadow:0 20px 40px rgba(0,0,0,.1);overflow:hidden}.header{background:linear-gradient(135deg,#4facfe,#00f2fe);padding:16px 20px 12px;color:#fff}.header-content{align-items:flex-start}.meet-info h1{font-size:1.3em;margin-bottom:4px}.subtitle{opacity:.9;font-size:.9em;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}.header-actions{gap:8px}.btn-ghost{background:hsla(0,0%,100%,.2);color:#fff;border:none;padding:8px 12px;border-radius:6px;cursor:pointer;font-weight:500;font-size:.85em;transition:background-color .2s;white-space:nowrap}.header-btn:hover{background:hsla(0,0%,100%,.3)}.settings-btn{padding:8px;min-width:32px;display:flex;align-items:center;justify-content:center}.nav-container{display:flex;background:hsla(0,0%,100%,.1);margin:0;border-radius:0;padding:0}.nav-button{flex:1 1;padding:12px 20px;background:transparent;color:hsla(0,0%,100%,.7);cursor:pointer;font-weight:500;font-size:.9em;transition:all .2s;border:none;border-bottom:3px solid transparent}.nav-tab:hover{background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.9)}.nav-tab.active{background:#fff;color:#4facfe;border-bottom-color:#4facfe;font-weight:600}.content{padding:20px}.input-section{background:#f8fafc;padding:25px;border-radius:8px;margin-bottom:30px;border-left:4px solid var(--theme-primary)}.form-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:15px;gap:15px;margin-bottom:15px;align-items:end;width:100%}.form-group{display:flex;flex-direction:column;min-width:0;width:100%}label{font-weight:600;margin-bottom:5px;color:#374151;font-size:.9em}input::placeholder,select option[value=""]{color:#9ca3af;opacity:1}.form-input,input,select{padding:12px;border:2px solid #e5e7eb;border-radius:6px;font-size:16px;transition:border-color .2s;width:100%;box-sizing:border-box;color:#374151}.form-input:focus,input:focus,select:focus{outline:none;border-color:var(--theme-primary)}.btn-primary-old{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:12px 20px;border-radius:6px;cursor:pointer;font-weight:600;transition:transform .2s;height:-moz-fit-content;height:fit-content}.btn:focus,.btn:hover{transform:translateY(-2px);outline:2px solid #4facfe;outline-offset:2px}.btn:focus{transform:translateY(-1px)}.add-event-btn{width:100%;margin-top:10px}.btn-success{background:#10b981;padding:10px 16px;font-size:.9em;white-space:nowrap}.btn-danger-old,.delete-btn-old{background:linear-gradient(135deg,#ff6b6b,#ee5a24);padding:8px 12px;font-size:.8em;min-width:36px;height:36px;display:flex;align-items:center;justify-content:center}.standard-list{background:#fff;border-radius:8px;border:1px solid #e5e7eb}.standard-list-header{justify-content:space-between;align-items:center}.standard-list-header,.standard-list-header--column{background:#f9fafb;padding:20px;border-bottom:1px solid #e5e7eb;display:flex}.standard-list-header--column{flex-direction:column;align-items:flex-start}.checklist-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.events-count{background:var(--theme-primary);color:#fff;padding:4px 12px;border-radius:20px;font-size:.9em;font-weight:600}.event-item{padding:20px;border-bottom:1px solid #f1f5f9;display:grid;grid-template-columns:auto 1fr auto auto;grid-gap:20px;gap:20px;align-items:center;transition:background-color .2s}.event-item:hover{background-color:#f8fafc}.event-item:last-child{border-bottom:none}.event-number{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:8px 12px;border-radius:8px;font-weight:700;font-size:1.1em;min-width:60px;text-align:center}.event-details{display:flex;flex-direction:column}.swimmer-name{font-weight:600;font-size:1.1em;color:#1f2937;margin-bottom:4px}.event-info{color:#6b7280;font-size:.9em}.heat-lane{display:flex;gap:10px;font-size:.9em}.heat,.lane{background:#e5e7eb;padding:4px 8px;border-radius:4px;font-weight:600}.empty-state{text-align:center;padding:40px;color:#6b7280}.empty-icon{font-size:3em;margin-bottom:15px}.completed{opacity:.6;text-decoration:line-through}.checkbox-container{display:flex;align-items:center;gap:10px}.custom-checkbox{width:20px;height:20px;border:2px solid #d1d5db;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;position:relative}.custom-checkbox:focus{outline:2px solid #4facfe;outline-offset:2px}.custom-checkbox.checked{background:#10b981;border-color:#10b981;color:#fff}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.standard-list-item{padding:12px 15px;border-bottom:1px solid #f1f5f9;display:flex;align-items:center;gap:15px;transition:background-color .2s;min-height:auto}.compact-event-item:hover{background-color:#f8fafc}.compact-event-item:last-child{border-bottom:none}.compact-event-number{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:6px 10px;border-radius:6px;font-weight:700;font-size:.9em;min-width:45px;text-align:center;flex-shrink:0}.compact-event-details{flex:1 1;min-width:0}.compact-swimmer-name{font-weight:600;font-size:1em;color:#1f2937;margin-bottom:2px}.compact-event-info{color:#6b7280;font-size:.85em;display:flex;gap:8px;flex-wrap:wrap;line-height:1.3;margin-top:2px}.compact-heat-lane{display:flex;gap:6px;flex-shrink:0}.compact-heat,.compact-lane{background:#e5e7eb;padding:2px 6px;border-radius:3px;font-weight:600;font-size:.8em}.swimmer-settings-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px;margin-bottom:12px;display:flex;justify-content:space-between;align-items:center}.btn-secondary{background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;color:#2563eb}.btn-danger,.btn-secondary{display:flex;align-items:center;gap:4px;padding:6px 12px;cursor:pointer;font-size:.9em}.btn-danger{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626}.swimmer-color-0{background:linear-gradient(135deg,#667eea,#764ba2)!important}.swimmer-color-1{background:linear-gradient(135deg,#f093fb,#f5576c)!important}.swimmer-color-2{background:linear-gradient(135deg,#4facfe,#00f2fe)!important}.swimmer-color-3{background:linear-gradient(135deg,#43e97b,#38f9d7)!important}.swimmer-color-4{background:linear-gradient(135deg,#fa709a,#fee140)!important}.swimmer-color-5{background:linear-gradient(135deg,#a8edea,#fed6e3)!important;color:#374151!important}.swimmer-color-6{background:linear-gradient(135deg,#ff9a9e,#fecfef)!important;color:#374151!important}.swimmer-color-7{background:linear-gradient(135deg,#ffecd2,#fcb69f)!important;color:#374151!important}.swimmer-color-8{background:linear-gradient(135deg,#a8e6cf,#dcedc1)!important;color:#374151!important}.swimmer-color-9{background:linear-gradient(135deg,#ffd3a5,#fd9853)!important}.splash-screen{position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;z-index:2000}.splash-content{background:#fff;border-radius:16px;padding:40px;box-shadow:0 25px 50px rgba(0,0,0,.2);max-width:600px;width:90%;text-align:center}.splash-title{font-size:2.5em;margin-bottom:10px;color:#374151;font-weight:700}.splash-subtitle{color:#6b7280;margin-bottom:30px;font-size:1.1em}.meet-setup-form{text-align:left}.meet-setup-form .form-group{margin-bottom:20px}.meet-setup-form label{display:block;font-weight:600;margin-bottom:8px;color:#374151}.meet-setup-form input,.meet-setup-form select{width:100%;padding:15px;border:2px solid #e5e7eb;border-radius:8px;font-size:16px;transition:border-color .2s}.meet-setup-form input:focus,.meet-setup-form select:focus{outline:none;border-color:#4facfe}.start-meet-btn{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;padding:15px 30px;border-radius:8px;font-size:1.1em;font-weight:600;cursor:pointer;width:100%;margin-top:20px;transition:transform .2s}.start-meet-btn:hover{transform:translateY(-2px)}.meet-info{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;padding:15px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center}.meet-details{font-weight:600;color:#0369a1}.change-meet-btn{background:#6b7280;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:.9em;cursor:pointer;transition:background-color .2s}.change-meet-btn:hover{background:#4b5563}@media (max-width:768px){body{padding:10px}.container{margin:0;border-radius:8px}.header{padding:12px 15px 8px}.header-content{gap:12px}.meet-info h1{font-size:1.1em;margin-bottom:2px}.btn-ghost,.subtitle{font-size:.8em}.btn-ghost{padding:6px 10px}.settings-btn{padding:6px;min-width:28px}.nav-button{padding:10px 16px;font-size:.85em}.content{padding:15px}.input-section{padding:20px}.form-row{grid-template-columns:1fr;gap:12px;margin-bottom:12px}.form-group{margin-bottom:0}.add-event-btn{width:100%;padding:14px 20px;font-size:1em;margin-top:10px}.btn-primary-old{width:auto;padding:12px 16px;font-size:.9em}.btn-success{padding:8px 12px;font-size:.85em}.delete-btn{padding:8px;font-size:16px;min-width:32px;height:32px;border-radius:4px}.standard-list-item{flex-direction:row;flex-wrap:nowrap;padding:10px 12px;gap:12px}.compact-event-number{min-width:32px;padding:6px 8px;font-size:.8em}.compact-swimmer-name{font-size:.9em}.compact-event-info{font-size:.8em;gap:6px}.compact-event-details{min-width:0;flex:1 1}.compact-heat-lane{flex-shrink:0;gap:4px}.compact-heat,.compact-lane{padding:2px 5px;font-size:.75em}.custom-checkbox{flex-shrink:0;order:999;width:18px;height:18px}.standard-list-header{padding:15px}.events-header h3{font-size:1.1em}.events-count{font-size:.8em;padding:3px 10px}.checklist-header{flex-direction:column;gap:12px;align-items:stretch}.checklist-header h3{text-align:center;margin:0}.splash-content{padding:30px 20px;margin:0 10px}.splash-title{font-size:2em}.meet-setup-form input,.meet-setup-form select{padding:12px;font-size:16px}.swimmer-settings-item{flex-direction:column;gap:12px;align-items:stretch}.btn-danger,.btn-secondary{justify-content:center;padding:10px}}@media (max-width:480px){.header-content{gap:8px}.meet-info h1{font-size:1em}.btn-ghost,.subtitle{font-size:.75em}.btn-ghost{padding:6px 8px}.clear-meet-btn{padding:6px;min-width:60px}.nav-button{padding:8px 12px;font-size:.8em}.standard-list-item{padding:8px 10px;gap:10px}.compact-event-number{min-width:28px;padding:4px 6px;font-size:.75em}.compact-swimmer-name{font-size:.85em}.compact-event-info{font-size:.75em}.delete-btn{min-width:28px;height:28px;padding:6px}.custom-checkbox{width:16px;height:16px}}@media (min-width:769px){.content{padding:40px}.input-section{padding:30px}.form-row{grid-template-columns:2fr 1fr 1fr 1fr;gap:20px;margin-bottom:20px}.add-event-btn{width:auto}.standard-list{margin-top:30px}.standard-list-item{padding:15px 20px;gap:20px}.compact-event-number{min-width:55px;padding:8px 12px;font-size:1em}.compact-swimmer-name{font-size:1.1em}.compact-event-info{font-size:.9em}.compact-heat,.compact-lane{padding:4px 8px;font-size:.85em}.custom-checkbox{width:24px;height:24px}.btn-primary-old{padding:14px 24px;font-size:1em}.delete-btn{padding:10px 16px;font-size:.9em;min-width:36px;height:36px}}@media (min-width:1024px){.content{padding:50px}.form-row{grid-template-columns:3fr 1fr 1fr 1fr;gap:25px}.nav-container{margin-bottom:0}.nav-button{padding:15px 25px;font-size:1em}.standard-list-item{padding:18px 25px;gap:25px}.compact-event-number{min-width:60px;padding:10px 15px;font-size:1.1em}.compact-swimmer-name{font-size:1.2em}.compact-event-info{font-size:1em}.compact-heat-lane{gap:8px}.compact-heat,.compact-lane{padding:6px 10px;font-size:.9em}.custom-checkbox{width:26px;height:26px}.meet-info h1{font-size:1.6em}.subtitle{font-size:1em}}.btn-ghost{background:hsla(0,0%,100%,.2)!important}.meet-info{background:transparent!important;border:none!important;padding:0!important;margin:0!important}.btn-danger-old,.delete-btn-old{background:linear-gradient(135deg,#ff6b6b,#ee5a24)!important;border:none!important;outline:none!important;color:#fff!important;font-weight:700!important}.delete-btn:hover{background:linear-gradient(135deg,#ff5252,#e53e3e)!important;transform:none!important}.nav-container{margin:0 20px 20px!important}.nav-button{flex:1 1!important;padding:12px 20px!important;border:none!important;background:transparent!important;border-radius:6px!important;cursor:pointer!important;font-weight:600!important;transition:all .2s!important;color:#6b7280!important;font-size:.9em!important;white-space:nowrap!important;overflow:visible!important;text-align:center!important}.nav-tab:hover{background:hsla(0,0%,100%,.5)!important;color:#374151!important}.nav-tab.active{background:#fff!important;color:#4facfe!important;box-shadow:0 2px 4px rgba(0,0,0,.1)!important;font-weight:600!important;border-bottom:none!important}@media (max-width:768px){.nav-container{margin:0 15px 15px!important;padding:3px!important}.nav-button{padding:10px 16px!important;font-size:.85em!important}}@media (max-width:480px){.nav-container{margin:0 10px 10px!important}.nav-button{padding:8px 12px!important;font-size:.8em!important}}.header{z-index:10!important}.header,.header-content{position:relative!important}.header-content{z-index:11!important}.container{overflow:visible!important}@media (max-width:768px){.nav-button{padding:10px 12px!important;font-size:.85em!important}.delete-btn{min-width:32px!important;height:32px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:4px!important}}.nav-container{display:flex!important;background:#f1f5f9!important;border-radius:8px!important;padding:4px!important;margin:20px!important;gap:4px!important}.btn-success{background:#10b981!important;padding:10px 16px!important;font-size:.9em!important;white-space:nowrap!important;width:auto!important}@media (max-width:768px){.nav-container{margin:16px 15px 15px!important;padding:3px!important}.btn-success{padding:8px 12px!important;font-size:.85em!important;width:auto!important;max-width:120px!important}.checklist-header{flex-direction:row!important;gap:12px!important;align-items:center!important;justify-content:space-between!important}.checklist-header h3{text-align:left!important;margin:0!important;flex:1 1!important}}@media (max-width:480px){.nav-container{margin:12px 10px 10px!important}.btn-success{padding:6px 10px!important;font-size:.8em!important;max-width:100px!important}}.app-header{background:linear-gradient(135deg,#4facfe,#00f2fe);padding:20px;color:#fff}.header-content{display:flex;justify-content:space-between;align-items:center;gap:20px;max-width:100%}.meet-info{flex:1 1;min-width:0}.meet-info h1{font-size:1.4em;margin:0;font-weight:600;line-height:1.2;word-wrap:break-word;overflow-wrap:break-word}.meet-subtitle{font-size:.9em;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin-top:4px}.header-actions{display:flex;gap:12px;flex-shrink:0;align-items:center}.app-header .btn-ghost{background:hsla(0,0%,100%,.95);color:#1f2937;border:1px solid hsla(0,0%,100%,.9);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.app-header .btn-ghost:hover{background:#fff;color:#111827;transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1)}@media (max-width:768px){.app-header{padding:16px}.header-content{gap:12px}.meet-info h1{font-size:1.2em}.meet-subtitle{font-size:.8em}.header-actions{gap:8px}}@media (max-width:480px){.app-header{padding:12px}.header-content{gap:8px}.meet-info h1{font-size:1.1em}.meet-subtitle{font-size:.75em}}.btn-ghost:hover{background:#fff!important;color:#111827!important;transform:translateY(-1px)!important}.btn-danger{min-width:40px!important}.btn-danger:hover{transform:translateY(-1px)!important}@media (max-width:768px){.btn-danger{padding:6px 8px!important;min-width:36px!important;font-size:.8em!important}}.btn-ghost{background:hsla(0,0%,100%,.9)!important;color:#1f2937!important;border:1px solid hsla(0,0%,100%,.8)!important;padding:6px 12px!important;border-radius:6px!important;font-size:.85em!important;min-height:36px!important}.btn-danger,.btn-ghost{font-weight:600!important}.btn-danger{font-size:12px!important;min-height:28px!important}.btn-secondary{padding:6px 12px!important;border-radius:6px!important;font-size:.85em!important;min-height:36px!important}.btn-danger{background:#dc2626!important;color:#fff!important;border:none!important;padding:4px 6px!important;border-radius:4px!important;font-size:14px!important;font-weight:700!important;min-width:28px!important;height:28px!important;max-height:28px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important}.btn-danger:hover{background:#b91c1c!important}.meet-subtitle{font-size:.9em!important;opacity:.9}@media (max-width:768px){.meet-subtitle{font-size:.85em!important}}.btn-secondary{background:#fff!important;color:#374151!important;border:1px solid #e5e7eb!important;padding:4px 8px!important;border-radius:4px!important;font-size:12px!important;font-weight:600!important;height:28px!important;min-height:28px!important;max-height:28px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important}.btn-secondary:hover{background:#f9fafb!important;border-color:#d1d5db!important}input[type=date]{width:100%!important;max-width:100%!important;text-align:left!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;box-sizing:border-box!important}@media (max-width:768px){input[type=date]{font-size:16px!important;text-align:left!important;padding-left:12px!important}}