*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background-color:#f5f7fa;color:#2c3e50;line-height:1.6}#app{width:100%}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2}button{font-family:inherit}.text-center{text-align:center}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.setup-form[data-v-7748e4bd]{max-width:600px;margin:0 auto;padding:2rem}h1[data-v-7748e4bd]{font-size:2.5rem;margin-bottom:.5rem;color:#2c3e50}.subtitle[data-v-7748e4bd]{color:#7f8c8d;margin-bottom:2rem}form[data-v-7748e4bd]{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 8px #0000001a}.form-group[data-v-7748e4bd]{margin-bottom:1.5rem}label[data-v-7748e4bd]{display:block;font-weight:600;margin-bottom:.5rem;color:#2c3e50}input[type=text][data-v-7748e4bd],input[type=number][data-v-7748e4bd]{width:100%;padding:.75rem;border:2px solid #e0e0e0;border-radius:4px;font-size:1rem;transition:border-color .3s}input[type=text][data-v-7748e4bd]:focus,input[type=number][data-v-7748e4bd]:focus{outline:none;border-color:#3498db}input[data-v-7748e4bd]:disabled{background-color:#f5f5f5;cursor:not-allowed}small[data-v-7748e4bd]{display:block;margin-top:.25rem;color:#7f8c8d;font-size:.875rem}.duration-options[data-v-7748e4bd]{display:flex;flex-direction:column;gap:.75rem}.duration-option[data-v-7748e4bd]{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.5rem;border-radius:4px;transition:background-color .2s}.duration-option[data-v-7748e4bd]:hover{background-color:#f8f9fa}.duration-option input[type=radio][data-v-7748e4bd]{cursor:pointer}.duration-option span[data-v-7748e4bd]{font-weight:400}.error-message[data-v-7748e4bd]{background-color:#fee;color:#c33;padding:.75rem;border-radius:4px;margin-bottom:1rem;border-left:4px solid #c33}.submit-button[data-v-7748e4bd]{width:100%;padding:1rem;background-color:#3498db;color:#fff;border:none;border-radius:4px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:background-color .3s}.submit-button[data-v-7748e4bd]:hover:not(:disabled){background-color:#2980b9}.submit-button[data-v-7748e4bd]:disabled{background-color:#95a5a6;cursor:not-allowed}.timer-controls[data-v-a110483c]{display:flex;gap:.5rem;justify-content:center}.control-button[data-v-a110483c]{padding:.375rem .9rem;border:none;border-radius:9px;font-size:1.05rem;font-weight:600;cursor:pointer;transition:all .3s;min-width:82px}.control-button.primary[data-v-a110483c]{background-color:#3498db;color:#fff}.control-button.primary[data-v-a110483c]:hover{background-color:#2980b9}.control-button[data-v-a110483c]:not(.primary):not(.secondary){background-color:#95a5a6;color:#fff}.control-button[data-v-a110483c]:not(.primary):not(.secondary):hover:not(:disabled){background-color:#7f8c8d}.control-button.secondary[data-v-a110483c]{background-color:#ecf0f1;color:#2c3e50}.control-button.secondary[data-v-a110483c]:hover{background-color:#bdc3c7}.control-button[data-v-a110483c]:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.timer-controls[data-v-a110483c]{gap:.45rem;width:100%;justify-content:space-between}.control-button[data-v-a110483c]{padding:.3rem .6rem;font-size:.85rem;min-width:auto;flex:1}}.progress-bar-container[data-v-de48aa20]{display:flex;flex-direction:row;align-items:center;gap:.75rem;flex:1}.progress-bar[data-v-de48aa20]{flex:1;height:4px;background-color:#e0e0e0;border-radius:2px;overflow:hidden;min-width:150px}.progress-bar-fill[data-v-de48aa20]{height:100%;background-color:#3498db;transition:width .3s ease}.progress-dots[data-v-de48aa20]{display:flex;gap:.2rem;justify-content:center;flex-wrap:wrap}.progress-dot[data-v-de48aa20]{width:6px;height:6px;border-radius:50%;transition:all .3s}.progress-dot.complete[data-v-de48aa20]{background-color:#27ae60}.progress-dot.current[data-v-de48aa20]{background-color:#3498db;transform:scale(1.05)}.progress-dot.pending[data-v-de48aa20]{background-color:#e0e0e0}@media(max-width:768px){.progress-bar-container[data-v-de48aa20]{flex-direction:row}.progress-bar[data-v-de48aa20]{min-width:100px}.progress-dot[data-v-de48aa20]{width:4px;height:4px}.progress-dots[data-v-de48aa20]{gap:.2rem}.progress-dot.current[data-v-de48aa20]{transform:scale(1)}}.image-timer[data-v-95eb6148]{max-width:100%;margin:0;padding:0;height:100vh;display:flex;flex-direction:column}.timer-container[data-v-95eb6148]{position:relative;display:flex;flex-direction:column;height:100%}.image-container[data-v-95eb6148]{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background-color:#fff;overflow:hidden;padding:0}.reference-image[data-v-95eb6148]{width:100%;height:100%;object-fit:contain;display:block;image-rendering:auto;image-rendering:-webkit-optimize-contrast}.bottom-ui-panel[data-v-95eb6148]{position:absolute;bottom:10px;left:50%;transform:translate(-50%);background:#fffffff2;border-radius:25px;padding:.6rem 1.5rem;box-shadow:0 4px 12px #0003;z-index:10;display:flex;flex-direction:row;gap:2rem;align-items:center;min-width:80%;max-width:90%}.progress-section[data-v-95eb6148]{display:flex;flex-direction:row;align-items:center;gap:1rem;flex:1}.progress-text[data-v-95eb6148]{font-size:.9rem;color:#2c3e50;font-weight:600;white-space:nowrap}.timer-section[data-v-95eb6148]{text-align:center;flex-shrink:0}.controls-section[data-v-95eb6148]{flex-shrink:0}.time[data-v-95eb6148]{font-size:1.5rem;font-weight:700;color:#2c3e50;font-variant-numeric:tabular-nums;transition:color .3s}.time.warning[data-v-95eb6148]{color:#e74c3c;animation:pulse-95eb6148 1s infinite}@keyframes pulse-95eb6148{0%,to{opacity:1}50%{opacity:.6}}.time-bar[data-v-95eb6148]{display:none}.time-bar-fill[data-v-95eb6148]{height:100%;background-color:#3498db;transition:width 1s linear,background-color .3s}.time-bar-fill.warning[data-v-95eb6148]{background-color:#e74c3c}.countdown-screen[data-v-95eb6148]{display:flex;align-items:center;justify-content:center;height:100vh;text-align:center;background:linear-gradient(135deg,#667eea,#764ba2)}.countdown-content[data-v-95eb6148]{color:#fff}.countdown-content h1[data-v-95eb6148]{font-size:3rem;margin-bottom:2rem;animation:fadeIn-95eb6148 .5s ease-in}.countdown-number[data-v-95eb6148]{font-size:10rem;font-weight:700;line-height:1;animation:countdownPulse-95eb6148 1s ease-in-out}.countdown-content p[data-v-95eb6148]{font-size:1.5rem;margin-top:2rem;opacity:.9}@keyframes fadeIn-95eb6148{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes countdownPulse-95eb6148{0%{transform:scale(.8);opacity:.5}50%{transform:scale(1.1);opacity:1}to{transform:scale(1);opacity:1}}.session-complete[data-v-95eb6148]{display:flex;align-items:center;justify-content:center;height:100vh;text-align:center}.complete-content[data-v-95eb6148]{background:#fff;padding:3rem;border-radius:8px;box-shadow:0 4px 16px #0000001a}.complete-content h1[data-v-95eb6148]{font-size:3rem;color:#27ae60;margin-bottom:1rem}.complete-content p[data-v-95eb6148]{font-size:1.25rem;color:#7f8c8d;margin-bottom:2rem}.complete-actions[data-v-95eb6148]{display:flex;gap:1rem;justify-content:center}.button-primary[data-v-95eb6148],.button-secondary[data-v-95eb6148]{padding:1rem 2rem;border:none;border-radius:4px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s}.button-primary[data-v-95eb6148]{background-color:#3498db;color:#fff}.button-primary[data-v-95eb6148]:hover{background-color:#2980b9}.button-secondary[data-v-95eb6148]{background-color:#ecf0f1;color:#2c3e50}.button-secondary[data-v-95eb6148]:hover{background-color:#bdc3c7}@media(max-width:768px){.bottom-ui-panel[data-v-95eb6148]{flex-direction:column;padding:.5rem .75rem;gap:.5rem;min-width:90%;max-width:95%}.progress-section[data-v-95eb6148]{width:100%;gap:.5rem}.controls-section[data-v-95eb6148]{width:100%}.progress-text[data-v-95eb6148]{font-size:.75rem}.time[data-v-95eb6148]{font-size:1.35rem}}.countdown-content h1[data-v-95eb6148]{font-size:2rem}.countdown-number[data-v-95eb6148]{font-size:6rem}.countdown-content p[data-v-95eb6148]{font-size:1.2rem}.complete-content[data-v-95eb6148]{padding:2rem}.complete-content h1[data-v-95eb6148]{font-size:2rem}.complete-actions[data-v-95eb6148]{flex-direction:column}#app[data-v-ea493ea1]{min-height:100vh}
