*{box-sizing:border-box;margin:0;padding:0}body{color:#fff;background:radial-gradient(circle at 30% 20%,#1a1f2b,#0b0e14 60%);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.app{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff05;border:1px solid #ffffff0a;border-radius:16px;max-width:420px;margin:40px auto;padding:28px;position:relative}h2{margin-bottom:16px;font-size:20px;font-weight:600}.controls{color:#cfcfcf;opacity:.85;border-bottom:1px solid #ffffff0a;justify-content:center;gap:16px;margin-top:8px;margin-bottom:16px;padding-bottom:12px;font-size:13px;display:flex}.controls input[type=checkbox]{accent-color:#e53935;margin-right:6px}.controls label{align-items:center;gap:4px;display:flex}.buttons{opacity:.9;gap:10px;margin-bottom:32px;display:flex}button{color:#d8f3dc;letter-spacing:.3px;cursor:pointer;-webkit-backdrop-filter:blur(10px);background:#81c78414;border:1px solid #81c78440;border-radius:14px;flex:1;padding:12px;font-weight:500;transition:all .25s;box-shadow:0 8px 20px #00000040}button:hover{background:#81c78426;transform:translateY(-2px);box-shadow:0 12px 30px #00000059}button:active{transform:scale(.96)}button small{opacity:.7;margin-left:4px;font-size:10px}.emergency-btn{background:linear-gradient(135deg,#ff4d4d,#e53935);border-radius:16px;width:65%;height:76px;margin:0 auto 20px;font-size:18px;font-weight:700;transition:all .25s;box-shadow:0 10px 30px #e5393566}.emergency-btn:hover{transform:translateY(-2px);box-shadow:0 20px 40px #e5393599}.timer{text-align:center;letter-spacing:1px;text-shadow:0 4px 20px #0009;margin:6px 0 16px;font-size:88px;font-weight:700}.app.paused .timer{opacity:.6}.exercise-name{text-align:center;margin-bottom:8px;font-size:24px;font-weight:600}.meta{color:#fff6;text-align:center;letter-spacing:.5px;margin-bottom:4px;font-size:11px}.workout-block{-webkit-backdrop-filter:blur(16px);background:#81c7841a;border:1px solid #81c78440;border-radius:18px;flex-direction:column;align-items:center;gap:14px;padding:26px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 50px #0006}.workout-block:before{content:"";pointer-events:none;opacity:.6;background:linear-gradient(120deg,#81c78440,#81c7840d 40%,#81c78426);border-radius:18px;position:absolute;inset:0}.progress-bar{background:#ffffff0f;border-radius:3px;width:100%;height:6px;margin:20px 0 10px;overflow:hidden}.progress{will-change:width;background:linear-gradient(90deg,#4caf50,#81c784);width:100%;height:100%;transition:width 1s cubic-bezier(.4,0,.2,1)}.progress.pulse-sync{animation:1s ease-in-out infinite progressPulse}@keyframes progressPulse{0%{filter:brightness()}50%{filter:brightness(1.2)}to{filter:brightness()}}.overall-progress-bar{background:#ffffff0d;border-radius:2px;width:100%;height:4px;margin-bottom:12px;overflow:hidden}.overall-progress{background:#81c78480;width:0%;height:100%;transition:width .3s}.rest{text-align:center}.rest .timer{color:#fff9}.complete{text-align:center;margin-top:40px}.complete-title{margin-bottom:10px;font-size:24px;font-weight:600}.complete-sub{color:#aaa;margin-bottom:20px;font-size:14px}.secondary{gap:10px;display:flex}.secondary button{background:#2a2f3a}.secondary button:hover{background:#3a404d}.brand-pill{-webkit-backdrop-filter:blur(4px);color:#ffffff59;letter-spacing:.3px;box-shadow:none;background:#ffffff05;border:1px solid #ffffff0a;border-radius:999px;padding:3px 6px;font-size:8px;position:absolute;bottom:8px;right:8px}.app.in-workout #emergency,.app.in-workout #start15,.app.in-workout #start25,.app.in-workout #start40{display:none!important}.controls label span:last-child{opacity:.4;margin-left:0;font-size:9px}
