:root{--brand-primary:#1e88e5;--brand-secondary:#64748b;--brand-accent:#ff6b35;--brand-background:#f8fafc;--brand-text:#1e293b}body{background-color:var(--brand-background);color:var(--brand-text);font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif}header:not(.ah-header) {text-align:center;padding:2rem 1rem;background:linear-gradient(135deg,var(--brand-primary),var(--brand-secondary));color:#fff}header:not(.ah-header) h1 {margin-bottom:.5rem}main{padding:2rem 1rem;min-height:60vh}footer:not(.ah-footer) {text-align:center;padding:1rem;background-color:var(--brand-secondary);color:#fff}footer:not(.ah-footer) a {color:#fff}.tab-navigation{display:flex;justify-content:center;gap:.5rem;margin-bottom:2rem;flex-wrap:wrap}.tab-navigation button{padding:.75rem 1.5rem;border:2px solid var(--brand-primary);background:transparent;color:var(--brand-primary);cursor:pointer;transition:all .2s;font-size:1rem;border-radius:4px}.tab-navigation button:hover:not(:disabled) {background:rgba(30,136,229,.1)}.tab-navigation button[aria-selected="true"]{background:var(--brand-primary);color:#fff}.tab-navigation button:disabled{opacity:.5;cursor:not-allowed}.timer-panel{text-align:center}.timer-panel[hidden]{display:none}.timer-phase{font-size:1.2rem;color:var(--brand-secondary);margin-bottom:1rem;font-weight:500}.timer-display{font-family:'Courier New',Courier,monospace;font-size:5rem;font-weight:bold;text-align:center;margin:2rem 0;color:var(--brand-text);letter-spacing:.1em}.timer-controls{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.timer-controls button{min-width:100px;padding:.75rem 1.5rem;font-size:1rem;border:none;border-radius:4px;cursor:pointer;transition:all .2s}.timer-controls button:disabled{opacity:.5;cursor:not-allowed}.timer-controls .btn-primary{background:var(--brand-primary);color:#fff}.timer-controls .btn-primary:hover:not(:disabled) {background:#1565c0}.timer-controls .btn-secondary{background:var(--brand-secondary);color:#fff}.timer-controls .btn-secondary:hover:not(:disabled) {background:#475569}.timer-controls .btn-settings{background:transparent;border:2px solid var(--brand-secondary);color:var(--brand-secondary)}.timer-controls .btn-settings:hover:not(:disabled) {background:var(--brand-secondary);color:#fff}.session-count{font-size:.9rem;color:var(--brand-secondary);margin-top:1rem}.lap-list{margin-top:2rem;max-height:250px;overflow-y:auto;text-align:left;border:1px solid #e2e8f0;border-radius:4px}.lap-list:empty{display:none}.lap-item{display:flex;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid #eee;font-family:'Courier New',Courier,monospace}.lap-item:last-child{border-bottom:none}.lap-number{font-weight:bold;color:var(--brand-primary);min-width:40px}.lap-times{display:flex;gap:1.5rem}.lap-time{color:var(--brand-text)}.total-time{color:var(--brand-secondary)}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);display:none;justify-content:center;align-items:center;z-index:1000}.modal-overlay.active{display:flex}.modal-content{background:#fff;padding:2rem;border-radius:8px;max-width:400px;width:90%;box-shadow:0 4px 20px rgba(0,0,0,.2)}.modal-content h3{margin-top:0;margin-bottom:1.5rem;color:var(--brand-text)}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500}.form-group input{width:100%;padding:.5rem;border:1px solid #ccc;border-radius:4px;font-size:1rem}.modal-buttons{display:flex;gap:1rem;margin-top:1.5rem}.modal-buttons button{flex:1;padding:.75rem;border:none;border-radius:4px;cursor:pointer;font-size:1rem}.modal-buttons .btn-primary{background:var(--brand-primary);color:#fff}.modal-buttons .btn-secondary{background:var(--brand-secondary);color:#fff}.coming-soon{color:var(--brand-secondary);font-style:italic;margin-top:2rem}@media (max-width:600px){.timer-display{font-size:3.5rem}.tab-navigation button{padding:.5rem 1rem;font-size:.9rem}.timer-controls button{min-width:80px;padding:.5rem 1rem;font-size:.9rem}}.section-separator{border:none;border-top:2px solid #e2e8f0;margin:3rem 0 2rem 0}.section-title{text-align:center;color:var(--brand-secondary);font-size:1.5rem;margin-bottom:1.5rem}.calculator-panel{max-width:500px;margin:0 auto;padding:1.5rem}.calculator-panel[hidden]{display:none}.calculator-input-area{display:flex;flex-direction:column;gap:1rem}.input-group{display:flex;flex-direction:column;gap:.5rem}.input-group label{font-weight:500;color:var(--brand-text)}.input-group input,.input-group select{padding:.75rem;border:1px solid #ccc;border-radius:4px;font-size:1rem}.input-group input:focus,.input-group select:focus{border-color:var(--brand-primary);outline:2px solid rgba(30,136,229,.2)}.time-dropdowns{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.time-selects{display:flex;align-items:center;gap:.25rem}.time-selects select{flex:1;padding:.5rem}.time-separator{font-size:1.25rem;font-weight:bold;color:var(--brand-secondary)}.btn-mode-toggle{background:transparent;border:2px solid var(--brand-secondary);color:var(--brand-secondary);padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.9rem;transition:all .2s}.btn-mode-toggle:hover{background:var(--brand-secondary);color:#fff}.btn-calculate{background:var(--brand-accent);color:#fff;border:none;padding:.75rem 1.5rem;font-size:1.1rem;font-weight:600;border-radius:4px;cursor:pointer;transition:all .2s;margin-top:.5rem}.btn-calculate:hover{background:#e55a2b;transform:translateY(-1px)}.btn-calculate:active{transform:translateY(0)}.rechenweg-container{margin-top:1.5rem;min-height:50px}.rechenweg-error{color:#dc2626;background:#fef2f2;padding:1rem;border-radius:4px;border:1px solid #fecaca}.rechenweg{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1rem}.rechenweg-step{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #e2e8f0}.rechenweg-step:last-of-type{border-bottom:none}.rechenweg-label{color:var(--brand-secondary)}.rechenweg-value{font-weight:500;color:var(--brand-text)}.rechenweg-result{display:flex;justify-content:space-between;padding:.75rem;margin-top:.5rem;background:var(--brand-primary);color:#fff;border-radius:4px;font-weight:600}.rechenweg-result .rechenweg-label,.rechenweg-result .rechenweg-value{color:#fff}.result-container{margin-top:1.5rem;text-align:center}.result-highlight{display:inline-flex;flex-direction:column;align-items:center;background:linear-gradient(135deg,var(--brand-primary),#1565c0);color:#fff;padding:1.5rem 3rem;border-radius:12px;box-shadow:0 4px 12px rgba(30,136,229,.3)}.result-value{font-size:2.5rem;font-weight:bold;font-family:'Courier New',Courier,monospace}.result-unit{font-size:1rem;opacity:.9;margin-top:.25rem}.countdown-input-group{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.countdown-input-group label{font-weight:500}.error-message{color:#dc2626;font-size:.875rem}@media (max-width:600px){.time-dropdowns{grid-template-columns:1fr}.result-value{font-size:2rem}.result-highlight{padding:1rem 2rem}}input[type="date"]{padding:.75rem;border:1px solid #ccc;border-radius:4px;font-size:1rem;cursor:pointer}input[type="date"]:focus{border-color:var(--brand-primary);outline:2px solid rgba(30,136,229,.2)}.kw-result .result-value{font-size:3rem;letter-spacing:.05em}.kw-result .result-unit{font-size:1.2rem;font-weight:500}.result-details{color:var(--brand-secondary);margin-top:1rem;font-size:.95rem}@media (max-width:600px){.kw-result .result-value{font-size:2.5rem}}.settings-section-title{font-size:1.1rem;margin-top:1.5rem;margin-bottom:.75rem;padding-bottom:.25rem;border-bottom:1px solid var(--pico-muted-border-color,#e2e8f0);color:var(--brand-text)}.settings-section-title:first-child{margin-top:0}.settings-group{display:flex;flex-direction:column;gap:1rem}.setting-item{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.setting-item label{flex:1;min-width:200px;margin-bottom:0;font-weight:500;color:var(--brand-text)}.setting-item input[type="checkbox"]{width:auto;margin:0}.setting-item input[type="number"]{width:100px}.setting-item input[type="range"]{flex:1;max-width:200px}.setting-item small{display:block;width:100%;color:var(--brand-secondary);font-size:.85rem;margin-top:.25rem}@media (max-width:480px){.setting-item{flex-direction:column;align-items:flex-start}.setting-item label{min-width:auto}.setting-item input[type="number"],.setting-item input[type="range"]{width:100%;max-width:none}}.history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}.history-header h3{margin:0}.history-nav{display:flex;align-items:center;gap:.5rem}.history-nav button{padding:.25rem .75rem;min-width:auto}#history-month-display{font-weight:600;min-width:140px;text-align:center}.history-calendar{margin-bottom:1.5rem}.calendar-header{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-weight:600;font-size:.85rem;margin-bottom:.5rem;color:var(--brand-secondary)}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.calendar-day{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--brand-background);border-radius:4px;cursor:pointer;font-size:.9rem;transition:background .2s;position:relative;border:1px solid #e2e8f0}.calendar-day:hover{background:var(--brand-primary);color:#fff}.calendar-day.other-month{color:var(--brand-secondary);opacity:.5}.calendar-day.today{border:2px solid var(--brand-primary)}.calendar-day.selected{background:var(--brand-primary);color:#fff}.calendar-day .activity-dots{display:flex;gap:2px;margin-top:2px}.calendar-day .activity-dot{width:4px;height:4px;border-radius:50%;background:var(--brand-primary)}.calendar-day .activity-dot.break{background:var(--brand-secondary)}.history-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}.stat-item{text-align:center;padding:1rem;background:var(--brand-background);border-radius:4px;border:1px solid #e2e8f0}.stat-value{display:block;font-size:1.5rem;font-weight:700;color:var(--brand-primary)}.stat-label{font-size:.85rem;color:var(--brand-secondary)}.history-day-detail{background:var(--brand-background);border-radius:4px;padding:1rem;margin-bottom:1rem;border:1px solid #e2e8f0}.history-day-detail h4{margin:0 0 .75rem 0}.history-list{list-style:none;padding:0;margin:0}.history-list li{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #e2e8f0}.history-list li:last-child{border-bottom:none}.history-list .session-info{display:flex;align-items:center;gap:.5rem}.history-list .session-type{font-size:.75rem;padding:.125rem .375rem;border-radius:4px;background:var(--brand-primary);color:#fff}.history-list .session-type.break{background:var(--brand-secondary)}.history-list .session-actions button{padding:.25rem .5rem;font-size:.75rem;min-width:auto}.history-trash{margin-top:1rem;padding-top:1rem;border-top:1px solid #e2e8f0}.history-trash ul{list-style:none;padding:0;margin:1rem 0 0 0}.history-trash li{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background:#fef2f2;border-radius:4px;margin-bottom:.5rem}@media (max-width:480px){.history-stats{grid-template-columns:1fr}.calendar-day{font-size:.8rem}}.ah-authority-sources{margin-top:40px;padding:30px;background:rgba(15,23,42,.6);border:1px solid rgba(30,136,229,.15);border-radius:16px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);max-width:100%!important;width:100%!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box}.ah-authority-sources h3{font-size:1.15rem;font-weight:600;color:#e2e8f0;margin:0 0 8px 0}.ah-authority-intro{line-height:1.7;color:#cbd5e1;margin-bottom:20px}.ah-authority-links{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr;gap:12px}.ah-authority-links li{display:flex;flex-direction:column;padding:16px;background:rgba(30,136,229,.08);border:1px solid rgba(30,136,229,.2);border-radius:12px;transition:all .2s ease}.ah-authority-links li:hover{background:rgba(30,136,229,.15);border-color:rgba(30,136,229,.4);transform:translateY(-1px)}.ah-authority-links a{color:#e2e8f0;font-weight:600;text-decoration:none;font-size:.95rem;display:flex;align-items:center;gap:8px}.ah-authority-links a:hover{color:#1e88e5}.ah-authority-links a::before{content:"↗";color:#1e88e5;font-size:.85rem;flex-shrink:0}.ah-authority-source{color:#64748b;font-size:.8rem;margin-top:4px;padding-left:22px}@media (min-width:600px){.ah-authority-links{grid-template-columns:repeat(2,1fr)}}.gradient-text-light{background:linear-gradient(135deg,#fff,#94a3b8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-text-dark{background:linear-gradient(135deg,#1e293b,#1e88e5);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-border{position:relative;background:rgba(30,41,59,.6);border-radius:16px}.gradient-border::before{content:'';position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#fff,#94a3b8);-webkit-mask:linear-gradient(#fff 0 0) content-box , linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.ah-glass-panel,.timer-panel,.calculator-panel,.ah-header,.ah-footer-section,.ah-footer-badges,.ah-footer-badge,.ah-footer-contact,.ah-footer-legal,.ah-footer-bottom,.ah-footer-bottom-links a,.modal-content,.tab-navigation,.tab-navigation button,.history-calendar,.history-day-detail,.lap-list,.rechenweg,.settings-group,.stat-item,.calendar-day,.input-group input,.input-group select,.countdown-input-group input,input[type="date"],.time-selects select{border:1px solid transparent;background-image:linear-gradient(rgba(30,41,59,.6),rgba(30,41,59,.6)) , linear-gradient(135deg,rgba(255,255,255,.5),rgba(148,163,184,.5));background-origin:border-box;background-clip:padding-box , border-box}.ah-nav-item{border:1px solid transparent;background-image:linear-gradient(rgba(30,136,229,.1),rgba(30,136,229,.1)) , linear-gradient(135deg,rgba(255,255,255,.4),rgba(148,163,184,.4));background-origin:border-box;background-clip:padding-box , border-box}.ah-nav-item:hover{background-image:linear-gradient(rgba(30,136,229,.2),rgba(30,136,229,.2)) , linear-gradient(135deg,rgba(255,255,255,.6),rgba(148,163,184,.6))}.btn-primary,.timer-controls .btn-primary,button.btn-primary,#pomodoro-start,#pomodoro-pause{background:linear-gradient(135deg,#1e88e5,#42a5f5)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:none!important;box-shadow:0 4px 15px rgba(30,136,229,.4)!important}.btn-primary:hover,.timer-controls .btn-primary:hover,#pomodoro-start:hover,#pomodoro-pause:hover{background:linear-gradient(135deg,#42a5f5,#64b5f6)!important;box-shadow:0 6px 20px rgba(30,136,229,.5)!important;transform:translateY(-2px)}.btn-calculate{background:linear-gradient(135deg,#1e3a5f,#1e88e5)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:none!important;box-shadow:0 6px 20px rgba(30,136,229,.5)!important}.btn-calculate:hover{background:linear-gradient(135deg,#1e88e5,#2563eb)!important;box-shadow:0 8px 25px rgba(30,136,229,.6)!important;transform:translateY(-2px)}.btn-secondary,.btn-settings,.btn-mode-toggle,.btn-share,.timer-controls .btn-secondary,#pomodoro-stop,#pomodoro-reset,#pomodoro-settings{background-color:rgba(30,136,229,.2)!important;color:#e2e8f0!important;-webkit-text-fill-color:#e2e8f0!important;border:1px solid rgba(255,255,255,.25)!important}.btn-secondary:hover,.btn-settings:hover,.btn-mode-toggle:hover,.btn-share:hover,.timer-controls .btn-secondary:hover,#pomodoro-stop:hover,#pomodoro-reset:hover,#pomodoro-settings:hover{background-color:rgba(30,136,229,.35)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:rgba(255,255,255,.4)!important;transform:translateY(-2px)}.tab-navigation button:not([aria-selected="true"]) {background-color:rgba(30,41,59,.5)!important;color:#e2e8f0!important;-webkit-text-fill-color:#e2e8f0!important;border:1px solid rgba(255,255,255,.2)!important}.tab-navigation button:not([aria-selected="true"]):hover {background-color:rgba(30,136,229,.3)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}.tab-navigation button[aria-selected="true"]{background:linear-gradient(135deg,#1e88e5,#42a5f5)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:none!important}.timer-display{background:linear-gradient(135deg,#fff,#94a3b8)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:transparent!important}.ah-header-toggle{background-color:rgba(30,136,229,.15)!important;background-image:linear-gradient(135deg,#fff,#94a3b8)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:transparent!important;border:1px solid rgba(255,255,255,.2)}.ah-header-toggle:hover{background-color:rgba(30,136,229,.25)!important}main.container,main .container,.ah-main-content,.container{max-width:1200px!important;margin:0 auto;padding:0 20px}.timer-panel,.calculator-panel,.ah-glass-panel,.hero-section,.calculator-cards,.cards-grid,.rechenweg-container,.result-container,.history-calendar,.settings-group,.modal-content,.tab-navigation,.section-separator,.history-header{max-width:1200px;margin-left:auto;margin-right:auto}.timer-panel{max-width:500px}.calculator-panel{max-width:550px}.modal-content{max-width:450px}html{scroll-behavior:smooth}body{background:linear-gradient(135deg,#0a1628 0%,#0f172a 25%,#1e293b 50%,#0f172a 75%,#0a1628 100%);background-attachment:fixed;min-height:100vh;color:#e2e8f0;font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif}.ah-header h1,
.ah-header h2,
.ah-header h3,
.ah-header p,
.ah-header span:not(.ah-header-logo),
.ah-header a,
.ah-glass-panel h1,
.ah-glass-panel h2,
.ah-glass-panel h3,
.ah-glass-panel h4,
.ah-glass-panel p,
.ah-glass-panel span,
.ah-glass-panel label,
.ah-glass-panel a,
.timer-panel h1,
.timer-panel h2,
.timer-panel h3,
.timer-panel p,
.timer-panel span,
.timer-panel label,
.timer-display,
.timer-phase,
.calculator-panel h1,
.calculator-panel h2,
.calculator-panel h3,
.calculator-panel p,
.calculator-panel span,
.calculator-panel label,
.rechenweg-label,
.rechenweg-value,
.rechenweg-step,
.lap-item,
.lap-number,
.stat-item .stat-label,
.stat-item .stat-value,
.history-calendar h1,
.history-calendar h2,
.history-calendar h3,
.history-calendar p,
.history-calendar label,
.calendar-day,
.settings-group h1,
.settings-group h2,
.settings-group h3,
.settings-group p,
.settings-group label,
.settings-group span,
.modal-content h1,
.modal-content h2,
.modal-content h3,
.modal-content h4,
.modal-content p,
.modal-content label,
.modal-content span,
.input-group label,
.countdown-input-group label {background:linear-gradient(135deg,#fff,#94a3b8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.tab-navigation button:not([aria-selected="true"]),
.ah-nav-item:not(.active) {background:linear-gradient(135deg,#fff,#94a3b8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.tab-navigation button:not([aria-selected="true"]):hover,
.ah-nav-item:not(.active):hover {background:rgba(30,136,229,.2);border-color:rgba(30,136,229,.4);-webkit-text-fill-color:initial;color:#fff}body::before{content:'';position:fixed;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 20%,rgba(30,136,229,.08) 0%,transparent 40%) , radial-gradient(circle at 80% 80%,rgba(59,130,246,.06) 0%,transparent 40%) , radial-gradient(circle at 50% 50%,rgba(30,136,229,.04) 0%,transparent 60%);pointer-events:none;z-index:-1}header.ah-header{background:rgba(15,23,42,.8);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(30,136,229,.2);padding:0;text-align:left;position:fixed;top:0;left:0;width:100%;z-index:1000;box-shadow:0 4px 30px rgba(0,0,0,.3)}header.ah-header h1{margin-bottom:0}.ah-header-container{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:15px}.ah-header-brand{display:flex;align-items:center;gap:12px;text-decoration:none;padding:15px 0}.ah-header-logo{width:54px;height:54px;background:linear-gradient(135deg,#d5e7f6,#75a2c7);border-radius:12px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px rgba(30,136,229,.4);transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.ah-logo-svg{width:46px;height:46px;transition:transform .3s cubic-bezier(.4,0,.2,1)}.ah-header-logo:hover .ah-logo-svg{transform:rotate(5deg) scale(1.1)}.ah-header-logo:hover{transform:scale(1.05) rotate(3deg);box-shadow:0 6px 20px rgba(30,136,229,.5)}@keyframes ahLogoPulse {
    0%, 100% {
        filter: drop-shadow(0 0 0 rgba(54, 185, 235, 0));
    }
    50% {
        filter: drop-shadow(0 0 8px rgba(54, 185, 235, 0.5));
    }
}.ah-header-logo:hover .ah-logo-svg{animation:ahLogoPulse 2s ease-in-out infinite}.ah-header-title{display:flex;flex-direction:column}.ah-header-title h1{margin:0;font-size:1.4rem;font-weight:700;background:linear-gradient(135deg,#fff,#94a3b8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ah-header-tagline{font-size:.75rem;color:#64748b;margin-top:-2px}.ah-header-nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:10px 0}.ah-nav-item{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:rgba(30,136,229,.1);border:1px solid rgba(30,136,229,.2);border-radius:8px;color:#94a3b8;-webkit-text-fill-color:currentColor;text-decoration:none;font-size:.85rem;font-weight:500;transition:background .3s cubic-bezier(.4,0,.2,1) , border-color .3s cubic-bezier(.4,0,.2,1) , box-shadow .3s cubic-bezier(.4,0,.2,1) , color .15s ease , -webkit-text-fill-color .15s ease , transform .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.ah-nav-item:hover{background:rgba(30,136,229,.2);border-color:rgba(30,136,229,.4);color:#fff;-webkit-text-fill-color:#fff;transform:translateY(-2px);box-shadow:0 4px 15px rgba(30,136,229,.2)}.ah-nav-item.active{background:linear-gradient(135deg,#1e88e5,#42a5f5);border-color:transparent;color:#fff;-webkit-text-fill-color:#fff;box-shadow:0 4px 15px rgba(30,136,229,.4)}.ah-nav-item .nav-icon{font-size:1rem}.ah-nav-dropdown{position:relative}.ah-nav-dropdown>.ah-nav-item{cursor:pointer;padding-right:32px}.ah-nav-dropdown>.ah-nav-item::after{content:'';position:absolute;right:12px;top:50%;transform:translateY(-50%);width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid #94a3b8;transition:transform .2s ease;pointer-events:none}.ah-nav-dropdown:hover>.ah-nav-item::after,.ah-nav-dropdown.open>.ah-nav-item::after{transform:translateY(-50%) rotate(180deg)}.ah-dropdown-menu{display:none;position:absolute;top:100%;left:0;min-width:220px;margin-top:8px;padding:8px;background:rgba(15,23,42,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(30,136,229,.25);border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.4) , 0 0 20px rgba(30,136,229,.08);z-index:1001}.ah-nav-dropdown:hover>.ah-dropdown-menu,.ah-nav-dropdown.open>.ah-dropdown-menu{display:block}.ah-dropdown-menu .ah-dropdown-item{display:flex;align-items:center;gap:8px;padding:10px 14px;color:#94a3b8;-webkit-text-fill-color:currentColor;text-decoration:none;font-size:.85rem;font-weight:500;border-radius:8px;transition:background .2s ease , color .15s ease , -webkit-text-fill-color .15s ease;white-space:nowrap}.ah-dropdown-menu .ah-dropdown-item:hover{background:rgba(30,136,229,.2);color:#e2e8f0;-webkit-text-fill-color:#e2e8f0}.ah-dropdown-menu .ah-dropdown-item.active{background:linear-gradient(135deg,#1e88e5,#42a5f5);color:#fff;-webkit-text-fill-color:#fff}.ah-nav-dropdown.active-parent>.ah-nav-item{background:rgba(30,136,229,.2);color:#e2e8f0;-webkit-text-fill-color:#e2e8f0}@media (max-width:900px){.ah-nav-dropdown>.ah-nav-item::after{right:16px}.ah-dropdown-menu{display:none;position:static;min-width:100%;margin-top:4px;margin-left:12px;padding:6px;background:rgba(15,23,42,.6);border:1px solid rgba(30,136,229,.15)}.ah-nav-dropdown.open>.ah-dropdown-menu{display:block}.ah-dropdown-menu .ah-dropdown-item{justify-content:center}}.ah-header.scrolled{background:rgba(10,22,40,.95);box-shadow:0 4px 30px rgba(0,0,0,.5) , 0 0 40px rgba(30,136,229,.1);border-bottom-color:rgba(30,136,229,.35)}.ah-header.scrolled .ah-header-logo{box-shadow:0 2px 10px rgba(30,136,229,.5)}.ah-header.scrolled .ah-nav-item{padding:6px 12px;font-size:.82rem}.ah-header-toggle{display:none;background:rgba(30,136,229,.15);border:1px solid rgba(30,136,229,.25);border-radius:8px;padding:10px 12px;color:#94a3b8;cursor:pointer;transition:all .3s ease}.ah-header-toggle:hover{background:rgba(30,136,229,.25);color:#fff}.ah-glass-panel{background:rgba(30,41,59,.6);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(30,136,229,.15);border-radius:16px;padding:24px;box-shadow:0 8px 32px rgba(0,0,0,.3) , inset 0 1px 0 rgba(255,255,255,.05);transition:all .3s cubic-bezier(.4,0,.2,1)}.ah-glass-panel:hover{border-color:rgba(30,136,229,.25);box-shadow:0 12px 40px rgba(0,0,0,.4) , 0 0 30px rgba(30,136,229,.1) , inset 0 1px 0 rgba(255,255,255,.08)}.timer-panel{background:rgba(30,41,59,.6);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(30,136,229,.15);border-radius:20px;padding:30px;margin:20px auto;max-width:500px;box-shadow:0 8px 32px rgba(0,0,0,.3) , inset 0 1px 0 rgba(255,255,255,.05)}.calculator-panel{background:rgba(30,41,59,.6);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(30,136,229,.15);border-radius:20px;padding:30px;margin:20px auto;max-width:550px;box-shadow:0 8px 32px rgba(0,0,0,.3) , inset 0 1px 0 rgba(255,255,255,.05)}.tab-navigation{display:flex;justify-content:center;gap:8px;margin-bottom:25px;flex-wrap:wrap;padding:8px;background:rgba(30,41,59,.4);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:14px;border:1px solid rgba(30,136,229,.1)}.tab-navigation button{padding:12px 20px;background:rgba(30,136,229,.1);border:1px solid rgba(30,136,229,.2);color:#94a3b8;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:.9rem;font-weight:500;border-radius:10px;position:relative;overflow:hidden}.tab-navigation button::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s}.tab-navigation button:hover:not(:disabled)::before {left:100%}.tab-navigation button:hover:not(:disabled) {background:rgba(30,136,229,.2);border-color:rgba(30,136,229,.4);color:#fff;transform:translateY(-2px);box-shadow:0 4px 15px rgba(30,136,229,.2)}.tab-navigation button[aria-selected="true"]{background:linear-gradient(135deg,#1e88e5,#42a5f5);border-color:transparent;color:#fff;box-shadow:0 4px 20px rgba(30,136,229,.4)}.tab-navigation button[aria-selected="true"]::after{content:'';position:absolute;bottom:-1px;left:50%;transform:translateX(-50%);width:60%;height:2px;background:rgba(255,255,255,.5);border-radius:1px}.tab-navigation button:disabled{opacity:.4;cursor:not-allowed}.btn-primary,.timer-controls .btn-primary{background:linear-gradient(135deg,#1e88e5,#42a5f5);color:#fff;border:none;padding:14px 28px;font-size:1rem;font-weight:600;border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px rgba(30,136,229,.4);position:relative;overflow:hidden}.btn-primary::before,.timer-controls .btn-primary::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.btn-primary:hover:not(:disabled),
.timer-controls .btn-primary:hover:not(:disabled) {transform:translateY(-2px) scale(1.02);box-shadow:0 8px 25px rgba(30,136,229,.5);background:linear-gradient(135deg,#42a5f5,#64b5f6)}.btn-primary:hover:not(:disabled)::before,
.timer-controls .btn-primary:hover:not(:disabled)::before {left:100%}.btn-primary:active:not(:disabled),
.timer-controls .btn-primary:active:not(:disabled) {transform:translateY(0) scale(.98)}.btn-primary:disabled,.timer-controls .btn-primary:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.btn-secondary,.timer-controls .btn-secondary{background:rgba(30,136,229,.15);color:#94a3b8;border:1px solid rgba(30,136,229,.25);padding:14px 28px;font-size:1rem;font-weight:500;border-radius:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-secondary:hover:not(:disabled),
.timer-controls .btn-secondary:hover:not(:disabled) {background:rgba(30,136,229,.25);border-color:rgba(30,136,229,.4);color:#fff;transform:translateY(-2px);box-shadow:0 4px 15px rgba(30,136,229,.2)}.btn-secondary:disabled,.timer-controls .btn-secondary:disabled{opacity:.4;cursor:not-allowed}.btn-calculate:active{transform:translateY(0) scale(.98)}.btn-settings{background:rgba(100,116,139,.2);color:#94a3b8;border:1px solid rgba(100,116,139,.3);padding:14px 28px;font-size:1rem;font-weight:500;border-radius:12px;cursor:pointer;transition:all .3s ease}.btn-settings:hover:not(:disabled) {background:rgba(100,116,139,.3);border-color:rgba(100,116,139,.5);color:#fff;transform:translateY(-2px)}.btn-mode-toggle{background:rgba(30,136,229,.1);color:#94a3b8;border:1px solid rgba(30,136,229,.2);padding:12px 20px;font-size:.9rem;font-weight:500;border-radius:10px;cursor:pointer;transition:all .3s ease}.btn-mode-toggle:hover{background:rgba(30,136,229,.2);border-color:rgba(30,136,229,.4);color:#fff}.input-group label{color:#94a3b8;font-weight:500;margin-bottom:8px;display:block}.input-group input,.input-group select,.countdown-input-group input{background:rgba(15,23,42,.6);border:1px solid rgba(30,136,229,.2);border-radius:10px;padding:14px 16px;color:#e2e8f0;font-size:1rem;transition:all .3s ease;width:100%}.input-group input:focus,.input-group select:focus,.countdown-input-group input:focus{outline:none;border-color:rgba(30,136,229,.5);box-shadow:0 0 20px rgba(30,136,229,.2);background:rgba(15,23,42,.8)}.input-group input::placeholder{color:#64748b}.input-group select{appearance:none;background-image:url(data:image/svg+xml,%3Csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ width=\'12\'\ height=\'12\'\ viewBox=\'0\ 0\ 12\ 12\'%3E%3Cpath\ fill=\'%2394a3b8\'\ d=\'M6\ 8L1\ 3h10z\'/%3E%3C/svg%3E);background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}.time-selects select{background:rgba(15,23,42,.6);border:1px solid rgba(30,136,229,.2);border-radius:8px;padding:10px 12px;color:#e2e8f0;font-size:1rem}input[type="date"]{background:rgba(15,23,42,.6);border:1px solid rgba(30,136,229,.2);border-radius:10px;padding:14px 16px;color:#e2e8f0;cursor:pointer}input[type="date"]:focus{border-color:rgba(30,136,229,.5);box-shadow:0 0 20px rgba(30,136,229,.2)}input[type="range"]{-webkit-appearance:none;background:rgba(30,136,229,.2);border-radius:10px;height:8px}input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;background:linear-gradient(135deg,#1e88e5,#42a5f5);border-radius:50%;cursor:pointer;box-shadow:0 2px 10px rgba(30,136,229,.4)}input[type="checkbox"]{width:20px;height:20px;accent-color:#1e88e5;cursor:pointer}.timer-display{font-family:'JetBrains Mono','Courier New',Courier,monospace;font-size:5rem;font-weight:bold;text-align:center;margin:2rem 0;letter-spacing:.1em;background:linear-gradient(135deg,#fff,#94a3b8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;border-radius:16px;padding:20px;border:1px solid rgba(255,255,255,.2)}.timer-phase{font-size:1.2rem;color:#1e88e5;margin-bottom:1rem;font-weight:500;text-transform:uppercase;letter-spacing:2px}.rechenweg{background:rgba(30,41,59,.5);border:1px solid rgba(30,136,229,.15);border-radius:12px;padding:20px}.rechenweg-step{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid rgba(30,136,229,.1);color:#94a3b8}.rechenweg-step:last-of-type{border-bottom:none}.rechenweg-label{color:#64748b}.rechenweg-value{font-weight:600;color:#e2e8f0}.rechenweg-result{display:flex;justify-content:space-between;padding:14px 16px;margin-top:10px;background:linear-gradient(135deg,#1e88e5,#42a5f5);color:#fff;border-radius:10px;font-weight:600;box-shadow:0 4px 15px rgba(30,136,229,.3)}.result-highlight{display:inline-flex;flex-direction:column;align-items:center;background:linear-gradient(135deg,#1e88e5,#42a5f5);color:#fff;padding:20px 40px;border-radius:16px;box-shadow:0 8px 30px rgba(30,136,229,.4);border:1px solid rgba(255,255,255,.1)}.result-value{font-size:2.5rem;font-weight:bold;font-family:'JetBrains Mono',monospace;text-shadow:0 2px 10px rgba(0,0,0,.2)}.result-unit{font-size:1rem;opacity:.9;margin-top:4px}.history-calendar{background:rgba(30,41,59,.5);border:1px solid rgba(30,136,229,.15);border-radius:16px;padding:20px}.calendar-header{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-weight:600;font-size:.85rem;margin-bottom:10px;color:#64748b}.calendar-day{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(15,23,42,.4);border-radius:10px;cursor:pointer;font-size:.9rem;transition:all .2s ease;position:relative;border:1px solid rgba(30,136,229,.1);color:#94a3b8}.calendar-day:hover{background:rgba(30,136,229,.2);border-color:rgba(30,136,229,.3);color:#fff;transform:scale(1.05)}.calendar-day.today{border:2px solid #1e88e5;box-shadow:0 0 15px rgba(30,136,229,.3)}.calendar-day.selected{background:linear-gradient(135deg,#1e88e5,#42a5f5);color:#fff;border-color:transparent}.history-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:20px}.stat-item{text-align:center;padding:16px;background:rgba(30,41,59,.5);border-radius:12px;border:1px solid rgba(30,136,229,.15)}.stat-value{display:block;font-size:1.8rem;font-weight:700;color:#1e88e5;text-shadow:0 0 20px rgba(30,136,229,.3)}.stat-label{font-size:.85rem;color:#64748b}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);backdrop-filter:blur(8px);display:none;justify-content:center;align-items:center;z-index:2000}.modal-content{background:rgba(30,41,59,.95);backdrop-filter:blur(20px);border:1px solid rgba(30,136,229,.2);padding:30px;border-radius:20px;max-width:450px;width:90%;box-shadow:0 20px 60px rgba(0,0,0,.5)}.modal-content h3{margin-top:0;margin-bottom:20px;color:#e2e8f0;font-size:1.3rem}.settings-group{background:rgba(15,23,42,.4);border-radius:12px;padding:16px;margin-bottom:16px}.setting-item{display:flex;align-items:center;gap:15px;padding:10px 0;border-bottom:1px solid rgba(30,136,229,.1)}.setting-item:last-child{border-bottom:none}.settings-section-title{font-size:1rem;margin-top:20px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid rgba(30,136,229,.2);color:#1e88e5;font-weight:600}@media (max-width:900px){.ah-header-toggle{display:block}.ah-header-nav{display:none;flex-direction:column;width:100%;padding-bottom:10px}.ah-header-nav.active{display:flex}.ah-header-container{flex-direction:column;align-items:flex-start}.ah-nav-item{width:100%;justify-content:center}}@media (max-width:600px){.ah-header-title h1{font-size:1.1rem}.ah-header-tagline{display:none}.timer-display{font-size:3rem;padding:15px}.tab-navigation{gap:4px;padding:6px}.tab-navigation button{padding:12px 16px;font-size:.85rem;min-height:48px}.timer-controls{flex-direction:column;gap:8px}.timer-controls button{width:100%;min-height:48px;padding:12px 20px}.calculator-panel,.timer-panel{padding:20px;margin:15px 10px}.btn-calculate{padding:14px 24px;font-size:1rem;min-height:48px}.history-stats{grid-template-columns:1fr;gap:10px}.result-value{font-size:2rem}.result-highlight{padding:15px 25px}.btn-primary,.btn-secondary,.btn-settings,.btn-mode-toggle,.btn-share{min-height:48px;min-width:48px}.ah-nav-item{min-height:48px;padding:12px 16px}.input-group input,.input-group select{min-height:48px}.ah-footer-social a{width:48px;height:48px}.ah-footer-links a{display:block;padding:12px 0;min-height:48px}.ah-footer-bottom-links a{min-height:48px;display:inline-flex;align-items:center}.calendar-day{min-height:40px}}@keyframes pulse-glow {
    0%, 100% {
        box-shadow: 0 0 20px rgba(30, 136, 229, 0.3);
    }
    50% {
        box-shadow: 0 0 40px rgba(30, 136, 229, 0.5);
    }
}.timer-display.running{animation:pulse-glow 2s ease-in-out infinite}.lap-list{background:rgba(30,41,59,.4);border:1px solid rgba(30,136,229,.15);border-radius:12px;max-height:200px;overflow-y:auto}.lap-item{display:flex;justify-content:space-between;padding:12px 16px;border-bottom:1px solid rgba(30,136,229,.1);color:#94a3b8}.lap-item:last-child{border-bottom:none}.lap-number{color:#1e88e5;font-weight:600}.share-buttons{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:20px}.btn-share{background:rgba(30,136,229,.15);color:#94a3b8;border:1px solid rgba(30,136,229,.25);padding:10px 18px;border-radius:10px;cursor:pointer;transition:all .3s ease;font-size:.9rem}.btn-share:hover{background:rgba(30,136,229,.25);color:#fff;transform:translateY(-2px)}.btn-share.copied{background:linear-gradient(135deg,#10b981,#34d399);border-color:transparent;color:#fff}.rechenweg-error{color:#f87171;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);padding:16px;border-radius:12px}.error-message{color:#f87171;font-size:.875rem}button,.btn-primary,.btn-secondary,.btn-settings,.btn-calculate,.btn-share,.btn-mode-toggle,.tab-navigation button,.ah-nav-item,.pg-nav-item,input[type="submit"],input[type="button"],input[type="text"],input[type="number"],input[type="email"],input[type="date"],select,[role="button"]{min-height:44px}table,
table:not([role]),
table:not([class]) {background:rgba(30,41,59,.5)!important;border-collapse:collapse!important;width:100%;border-radius:12px;overflow:hidden;border:1px solid rgba(30,136,229,.15)!important;color:#cbd5e1!important}thead{background:rgba(15,23,42,.7)!important}th,table th,thead th{background:rgba(15,23,42,.7)!important;color:#e2e8f0!important;font-weight:600!important;font-size:.9rem;text-align:left;padding:12px 16px;border-bottom:2px solid rgba(30,136,229,.3)!important}td,table td,tbody td{background:rgba(30,41,59,.3)!important;color:#cbd5e1!important;padding:10px 16px;border-bottom:1px solid rgba(30,136,229,.1)!important;font-size:.9rem}tbody tr{transition:background .2s ease}tbody tr:hover,
tbody tr:nth-child(even) {background:rgba(30,136,229,.08)!important}tbody tr:hover td{background:rgba(30,136,229,.12)!important}tbody tr:last-child td{border-bottom:none!important}.ah-footer{background:linear-gradient(135deg,rgba(30,136,229,.08) 0%,rgba(30,60,114,.05) 50%,rgba(30,136,229,.08) 100%);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid rgba(30,136,229,.2);margin-top:60px;position:relative;overflow:hidden}.ah-footer::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background: linear-gradient(
        90deg,
        transparent,
        rgba(30, 136, 229, 0.6),
        rgba(96, 165, 250, 0.4),
        rgba(30, 136, 229, 0.6),
        transparent
    );animation:footerGlow 4s ease-in-out infinite;z-index:2}@keyframes footerGlow {
    0%, 100% {
        opacity: 0.4;
        transform: scaleX(0.7);
    }
    50% {
        opacity: 0.8;
        transform: scaleX(1);
    }
}.ah-footer-container{max-width:1200px;margin:0 auto;padding:50px 20px 30px;position:relative;z-index:1}.ah-footer-badges{display:flex;justify-content:center;gap:25px;margin-bottom:40px;flex-wrap:wrap;padding:25px 20px;background:rgba(30,136,229,.06);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border-radius:16px;border:1px solid rgba(30,136,229,.15)}.ah-footer-badge{background:linear-gradient(135deg,#1e88e5,#42a5f5);color:#fff;padding:12px 22px;border-radius:25px;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 6px 20px rgba(30,136,229,.35);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;display:flex;align-items:center;gap:8px}.ah-footer-badge-de{gap:6px}.de-flag-svg{flex-shrink:0;border-radius:2px;box-shadow:0 1px 3px rgba(0,0,0,.3)}.ah-footer-badge::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.ah-footer-badge:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 10px 30px rgba(30,136,229,.45);background:linear-gradient(135deg,#42a5f5,#64b5f6)}.ah-footer-badge:hover::before{left:100%}.ah-footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:35px;margin-bottom:35px}.ah-footer-section{position:relative;background:rgba(30,136,229,.06);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(30,136,229,.12);border-radius:14px;padding:22px;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.ah-footer-section::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background: linear-gradient(
        90deg,
        transparent,
        rgba(255, 255, 255, 0.02),
        transparent
    );transition:left .8s ease;pointer-events:none}.ah-footer-section:hover::before{left:100%}.ah-footer-section:hover{background:rgba(30,136,229,.1);border-color:rgba(30,136,229,.25);transform:translateY(-3px);box-shadow:0 8px 25px rgba(30,136,229,.15)}.ah-footer-title{font-size:16px;font-weight:700;margin-bottom:18px;background:linear-gradient(135deg,#1e88e5,#42a5f5);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative;color:#1e88e5}.ah-footer-title::after{content:'';position:absolute;bottom:-8px;left:0;width:35px;height:3px;background:linear-gradient(135deg,#1e88e5,#42a5f5);border-radius:2px}.ah-footer-links{list-style:none!important;padding:0;margin:0}.ah-footer-links li{list-style:none!important;margin-bottom:10px;position:relative;padding-left:18px}.ah-footer-links li::before{content:'▸';position:absolute;left:0;color:#60a5fa;font-size:10px;top:50%;transform:translateY(-50%)}.ah-footer-links a{text-decoration:none;font-weight:500;transition:all .3s ease;position:relative;background:linear-gradient(135deg,#fff,#94a3b8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ah-footer-links a:hover{color:#60a5fa;padding-left:6px}.ah-footer-links a::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:2px;background:linear-gradient(135deg,#1e88e5,#42a5f5);transition:width .3s ease}.ah-footer-links a:hover::after{width:100%}.ah-footer-contact{background:rgba(30,136,229,.08);border-radius:10px;padding:16px;margin-top:16px}.ah-footer-contact p{margin:6px 0;font-weight:500;font-size:14px;background:linear-gradient(135deg,#fff,#94a3b8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ah-footer-contact strong{background:linear-gradient(135deg,#60a5fa,#93c5fd);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ah-footer-legal{background:rgba(30,60,114,.06);border-radius:10px;padding:16px;margin-top:16px}.ah-footer-legal p{margin:6px 0;font-weight:500;font-size:14px;background:linear-gradient(135deg,#fff,#94a3b8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ah-footer-legal strong{background:linear-gradient(135deg,#60a5fa,#93c5fd);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ah-footer-social{display:flex;gap:12px;margin-top:16px;flex-wrap:wrap}.ah-footer-social a{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;background:linear-gradient(135deg,#1e88e5,#42a5f5);color:#fff;border-radius:10px;text-decoration:none;font-weight:bold;font-size:14px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px rgba(30,136,229,.25)}.ah-footer-social a:hover{transform:translateY(-2px) scale(1.08);box-shadow:0 8px 20px rgba(30,136,229,.35);background:linear-gradient(135deg,#42a5f5,#64b5f6)}.ah-footer-bottom{border-top:1px solid rgba(30,136,229,.15);text-align:center;background:rgba(30,136,229,.03);border-radius:12px;margin-top:30px;padding:25px 22px}.ah-footer-bottom p{color:#fff}.ah-footer-bottom-links{display:flex;justify-content:center;flex-wrap:wrap;gap:20px;margin-bottom:18px}.ah-footer-bottom-links a{text-decoration:none;font-weight:600;padding:8px 14px;border-radius:8px;background:rgba(30,136,229,.06);transition:all .3s ease;border:1px solid rgba(30,136,229,.15);font-size:14px;background-image:linear-gradient(135deg,#fff,#94a3b8);-webkit-background-clip:text;background-clip:text}.ah-footer-bottom-links a{background-color:rgba(30,136,229,.06)}.ah-footer-bottom-links a:hover{background-color:rgba(30,136,229,.12);-webkit-text-fill-color:#60a5fa;transform:translateY(-2px);box-shadow:0 4px 12px rgba(30,136,229,.15)}.ah-footer-copyright{font-size:13px;margin-top:16px;font-weight:500;background:linear-gradient(135deg,#fff,#e2e8f0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ah-footer-copyright p{margin:4px 0;background:linear-gradient(135deg,#fff,#e2e8f0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media (max-width:768px){.ah-footer-grid{grid-template-columns:1fr;gap:22px}.ah-footer-container{padding:30px 15px 20px}.ah-footer-bottom-links{flex-direction:column;align-items:center;gap:12px}.ah-footer-social{justify-content:center}.ah-footer-badges{flex-direction:column;align-items:center;gap:12px;margin-bottom:30px;padding:20px 15px}.ah-footer-badge{width:100%;max-width:260px;justify-content:center;margin:0 auto;font-size:13px;padding:10px 18px}}@media (prefers-color-scheme:dark){.ah-footer{background:linear-gradient(135deg,rgba(30,136,229,.12) 0%,rgba(30,60,114,.08) 50%,rgba(30,136,229,.12) 100%)}.ah-footer-links a{color:#fff}.ah-footer-contact p,.ah-footer-legal p{color:#e2e8f0}.ah-footer-copyright{color:#fff}}@media (prefers-reduced-motion:reduce){.ah-footer::before,.ah-footer-section::before,.ah-footer-badge::before{animation:none}.ah-footer-section,.ah-footer-badge,.ah-footer-social a,.ah-footer-bottom-links a{transition-duration:.2s}}html,body{overflow-x:hidden;max-width:100vw}main.container,.timer-panel,.calculator-panel,.ah-glass-panel,.history-calendar,.modal-content{max-width:100%;box-sizing:border-box}*,*::before,*::after{box-sizing:border-box}@media (max-width:359px){.timer-display{font-size:2.5rem;padding:12px;letter-spacing:.05em}.tab-navigation{gap:3px;padding:6px}.tab-navigation button{padding:10px 12px;font-size:.75rem;min-height:48px;flex:1 1 calc(50% - 4px);min-width:0}.timer-controls{flex-direction:column;gap:6px}.timer-controls button{width:100%;min-height:48px;padding:12px 16px}.calculator-panel,.timer-panel{padding:16px;margin:10px 8px;border-radius:12px}.result-value{font-size:1.75rem}.result-highlight{padding:12px 20px}.calendar-header span{font-size:.65rem}.calendar-day{font-size:.7rem;min-height:36px}.calendar-day .activity-dot{width:3px;height:3px}.ah-header-title h1{font-size:1rem}.ah-header-tagline{display:none}.history-stats{grid-template-columns:1fr}.setting-item input[type="number"],.setting-item input[type="range"]{width:100%}.modal-content{width:95%;padding:16px;margin:10px}.input-group input,.input-group select,.time-selects select{min-height:48px;padding:12px}.btn-primary,.btn-secondary,.btn-settings,.btn-calculate{min-height:48px;padding:12px 20px}.ah-footer-badges{flex-direction:column;gap:8px}.ah-footer-badge{width:100%;max-width:none;justify-content:center}.ah-footer-grid{grid-template-columns:1fr}}