.breathing-widget-container{width:100%;height:100%;min-height:400px;display:flex;align-items:center;justify-content:center;padding:0;margin:0;background:0 0}.breathing-widget{background:linear-gradient(to bottom,#60a5fa,#4318be);border-radius:20px;padding:30px 20px;text-align:center;box-shadow:0 10px 30px rgba(0,0,0,.2);position:relative;overflow:hidden;width:100%;height:100%;min-height:350px;display:flex;flex-direction:column;justify-content:center;align-items:center}.breathing-instruction{color:#fff;font-size:24px;font-weight:500;margin-bottom:30px;line-height:1.4;text-align:center}.breathing-circle-container{position:relative;width:200px;height:200px;margin:0 auto 30px;display:flex;align-items:center;justify-content:center;flex:1}.marker,.outer-ring,.progress-dot{position:absolute}.outer-ring{width:180px;height:180px;border:3px solid rgba(255,255,255,.3);border-radius:50%;display:flex;align-items:center;justify-content:center}.inner-circle{width:120px;height:120px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:1s ease-in-out;box-shadow:0 5px 15px rgba(0,0,0,.2);animation:12s ease-in-out infinite breathe}.inner-circle.breathing-in{transform:scale(1.4);background:#e3f2fd;animation:8s ease-in-out breatheIn}.inner-circle.breathing-out{transform:scale(.7);background:#f3e5f5;animation:4s ease-in-out breatheOut}.breathing-text{font-size:18px;font-weight:700;color:#333;text-align:center;transition:.3s}.marker{background:#fff;border-radius:2px}.marker-12{width:4px;height:12px;top:-6px;left:50%;transform:translateX(-50%)}.marker-8{width:12px;height:4px;left:-6px;top:50%;transform:translateY(-50%)}.progress-dot{width:8px;height:8px;background:#fff;border-radius:50%;top:-4px;left:50%;transform:translateX(-50%);transition:.1s linear}.breathing-controls{display:flex;gap:15px;justify-content:center;flex-wrap:wrap;margin-top:auto}.breathing-controls .btn{padding:10px 20px;border-radius:25px;font-weight:500;border:none;cursor:pointer;transition:.3s;min-width:100px}.stop-breathing{background:#f44336;color:#fff}.stop-breathing:hover{background:#da190b;transform:translateY(-2px)}@keyframes breatheIn{0%{transform:scale(.7);background:#f3e5f5}100%{transform:scale(1.4);background:#e3f2fd}}@keyframes breatheOut{0%{transform:scale(1.4);background:#e3f2fd}100%{transform:scale(.7);background:#f3e5f5}}@keyframes breathe{0%,100%{transform:scale(.7);background:#f3e5f5}66.67%,8.33%{transform:scale(1.4);background:#e3f2fd}}@media (max-width:768px){.breathing-widget-container{min-height:350px;padding:15px 0}.breathing-widget{padding:20px 15px}.breathing-circle-container{width:160px;height:160px}.outer-ring{width:150px;height:150px}.inner-circle{width:100px;height:100px}.breathing-text{font-size:16px}.breathing-instruction{font-size:14px}}@media (max-width:480px){.breathing-widget-container{min-height:300px}.breathing-circle-container{width:140px;height:140px}.outer-ring{width:130px;height:130px}.inner-circle{width:90px;height:90px}.breathing-text{font-size:14px}.breathing-controls .btn{padding:8px 16px;font-size:14px;min-width:80px}}.progress-dot.animate{transition:.1s linear}
