:root{--checkin-overlay-bg:#0f172ab3;--checkin-modal-bg:#fff;--checkin-modal-shadow:var(--shadow-heavy,0 25px 50px #00000026);--checkin-border-color:var(--glass-border,#ffffff4d);--checkin-text-primary:var(--text-primary,#2d3748);--checkin-text-secondary:var(--text-secondary,#4a5568);--checkin-text-muted:var(--text-muted,#718096);--checkin-header-bg:linear-gradient(135deg,var(--off-white,#faf9f7)0%,var(--off-white-soft,#f5f4f2)100%);--checkin-accent-red:var(--error-color,#f56565);--checkin-accent-blue:var(--info-color,#4299e1);--checkin-accent-purple:#a855f7;--checkin-accent-green:var(--accent-primary,#5a7c65);--checkin-card-hover-shadow:var(--shadow-medium,0 15px 35px #0000001f);--checkin-transition-fast:var(--transition-fast,.15s cubic-bezier(.4,0,.2,1));--checkin-transition-normal:var(--transition-base,.3s cubic-bezier(.4,0,.2,1));--checkin-transition-slow:var(--transition-slow,.5s cubic-bezier(.4,0,.2,1));--checkin-icon-xs:.875rem;--checkin-icon-sm:1rem;--checkin-icon-md:1.25rem;--checkin-icon-lg:1.5rem;--checkin-icon-xl:2rem;--checkin-font-xs:clamp(.625rem,.7rem,.75rem);--checkin-font-sm:clamp(.75rem,.825rem,.875rem);--checkin-font-md:clamp(.875rem,.95rem,1rem);--checkin-font-lg:clamp(1rem,1.05rem,1.125rem);--checkin-font-xl:clamp(1.125rem,1.2rem,1.25rem);--checkin-font-2xl:clamp(1.25rem,1.4rem,1.5rem);--checkin-font-3xl:clamp(1.75rem,2rem,2.25rem)}.checkin-modal-overlay{background-color:var(--checkin-overlay-bg);z-index:1000;padding:var(--space-md,1rem);-webkit-backdrop-filter:blur(8px);justify-content:center;align-items:center;animation:.2s ease-out overlayFadeIn;display:flex;position:fixed;inset:0}@keyframes overlayFadeIn{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}.checkin-modal-container{background:var(--checkin-modal-bg);border-radius:var(--radius-2xl,1.5rem);box-shadow:var(--checkin-modal-shadow);width:100%;max-width:900px;max-height:90vh;animation:modalSlideIn var(--checkin-transition-slow)forwards;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;overflow:hidden}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.96)translateY(-24px)}to{opacity:1;transform:scale(1)translateY(0)}}.checkin-modal-header{padding:var(--space-lg,1.5rem)var(--space-xl,2rem);border-bottom:1px solid var(--checkin-border-color);background:var(--checkin-header-bg);z-index:10;justify-content:space-between;align-items:center;gap:var(--space-md,1rem);display:flex;position:sticky;top:0}.checkin-modal-header-content{align-items:center;gap:var(--space-md,1rem);flex:1;min-width:0;display:flex}.checkin-modal-icon{width:var(--checkin-icon-xl);height:var(--checkin-icon-xl);color:var(--checkin-accent-red);flex-shrink:0;animation:2s ease-in-out infinite iconPulse}@keyframes iconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.checkin-modal-title{font-size:var(--checkin-font-xl);color:var(--checkin-text-primary);letter-spacing:-.02em;margin:0;font-weight:700;line-height:1.4}.checkin-modal-subtitle{font-size:var(--checkin-font-sm);color:var(--checkin-text-secondary);margin:.25rem 0 0;line-height:1.4}.checkin-modal-close{border-radius:var(--radius-full,9999px);cursor:pointer;width:2.75rem;min-width:44px;height:2.75rem;min-height:44px;transition:all var(--checkin-transition-fast);color:var(--checkin-text-secondary);touch-action:manipulation;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.checkin-modal-close svg{width:var(--checkin-icon-md);height:var(--checkin-icon-md)}.checkin-modal-close:hover{color:var(--checkin-accent-red);background-color:#ef44441a;transform:rotate(90deg)}.checkin-modal-close:focus{outline:2px solid var(--checkin-accent-blue);outline-offset:2px}.checkin-modal-close:focus:not(:focus-visible){outline:none}.checkin-modal-content{padding:var(--space-lg,1.5rem);scroll-behavior:smooth;overscroll-behavior:contain;flex:1;overflow-y:auto}.checkin-integration-score{border-radius:var(--radius-lg,.75rem);padding:var(--space-lg,1.5rem);text-align:center;margin-bottom:var(--space-lg,1.5rem);opacity:0;background:linear-gradient(145deg,#eff6ff 0%,#dbeafe 50%,#bfdbfe 100%);border:2px solid #93c5fd;animation:.4s ease-out .15s forwards scoreCardFadeIn;box-shadow:0 4px 16px #3b82f626}@keyframes scoreCardFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.checkin-integration-header{justify-content:center;align-items:center;gap:var(--space-sm,.5rem);margin-bottom:var(--space-md,1rem);display:flex}.checkin-integration-icon{width:var(--checkin-icon-lg);height:var(--checkin-icon-lg);color:#2563eb}.checkin-integration-title{font-size:var(--checkin-font-lg);color:#1e40af;letter-spacing:-.01em;margin:0;font-weight:700}.checkin-score-visual{width:clamp(80px,15vw,110px);height:clamp(80px,15vw,110px);margin:0 auto var(--space-sm,.5rem);position:relative}.checkin-score-ring{filter:drop-shadow(0 2px 4px #3b82f64d);width:100%;height:100%}.checkin-score-ring-bg{stroke:#fff9}.checkin-score-ring-progress{stroke:#3b82f6;stroke-dashoffset:0;transition:stroke-dasharray 1s cubic-bezier(.16,1,.3,1);animation:1s ease-out forwards ringProgress}@keyframes ringProgress{0%{stroke-dasharray:0 327}}.checkin-score-value-wrapper{align-items:baseline;gap:2px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.checkin-integration-value{font-size:var(--checkin-font-3xl);color:#1d4ed8;font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.checkin-integration-max{font-size:var(--checkin-font-md);color:#60a5fa;font-weight:600}.checkin-integration-na{font-size:var(--checkin-font-2xl);color:#93c5fd;font-weight:600}.checkin-integration-description{font-size:var(--checkin-font-sm);color:#2563eb;justify-content:center;align-items:center;gap:var(--space-xs,.25rem);margin:0;display:flex}.checkin-sparkle-icon{width:var(--checkin-icon-sm);height:var(--checkin-icon-sm);color:#3b82f6;animation:2s ease-in-out infinite sparkle}@keyframes sparkle{0%,to{opacity:1;transform:scale(1)rotate(0)}50%{opacity:.7;transform:scale(1.2)rotate(180deg)}}.checkin-body-sentence{border-radius:var(--radius-lg,.75rem);padding:var(--space-md,1rem)var(--space-lg,1.5rem);margin-bottom:var(--space-lg,1.5rem);opacity:0;background:linear-gradient(145deg,#faf5ff 0%,#f3e8ff 50%,#ede9fe 100%);border:2px solid #c4b5fd;animation:.45s ease-out .25s forwards bodyFadeIn;box-shadow:0 4px 16px #a855f71f}@keyframes bodyFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.checkin-body-sentence-header{align-items:center;gap:var(--space-sm,.5rem);margin-bottom:var(--space-md,1rem);display:flex}.checkin-body-sentence-icon{width:var(--checkin-icon-md);height:var(--checkin-icon-md);color:var(--checkin-accent-purple);flex-shrink:0}.checkin-body-sentence-title{font-size:var(--checkin-font-lg);color:#7c3aed;letter-spacing:-.01em;margin:0;font-weight:700}.checkin-body-sentence-quote{font-family:Playfair Display,Georgia,serif;font-size:var(--checkin-font-lg);color:#6d28d9;padding:var(--space-md,1rem)var(--space-lg,1.5rem);border-radius:var(--radius-lg,.75rem);background:linear-gradient(135deg,#fff9 0%,#ffffff4d 100%);border:1px solid #c4b5fd80;margin:0;font-style:italic;line-height:1.7;position:relative}.checkin-body-sentence-quote:before{content:"\"";color:#a855f74d;font-family:Georgia,serif;font-size:3rem;line-height:1;position:absolute;top:-.5rem;left:.75rem}.checkin-questions-grid{gap:var(--space-md,1rem);grid-template-columns:1fr;display:grid}.checkin-question-card{background:var(--checkin-modal-bg);border:1px solid var(--checkin-border-color);border-radius:var(--radius-md,.5rem);padding:var(--space-md,1rem);box-shadow:var(--shadow-xs,0 1px 3px #0000000d);transition:all var(--checkin-transition-normal);animation:.4s ease-out forwards cardSlideIn;animation-delay:calc(.3s + var(--card-index,0)*40ms);opacity:0;transform:translateY(12px)}@keyframes cardSlideIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.checkin-question-card:hover{box-shadow:var(--checkin-card-hover-shadow);border-color:#cbd5e1;transform:translateY(-3px)}.checkin-question-header{align-items:center;gap:var(--space-xs,.25rem);margin-bottom:var(--space-sm,.5rem);padding-bottom:var(--space-xs,.25rem);border-bottom:1px solid #f1f5f9;display:flex}.checkin-question-icon{width:var(--checkin-icon-sm);height:var(--checkin-icon-sm);transition:transform var(--checkin-transition-fast);flex-shrink:0}.checkin-question-card:hover .checkin-question-icon{transform:scale(1.15)}.checkin-question-title{font-size:var(--checkin-font-md);color:var(--checkin-text-primary);letter-spacing:-.01em;margin:0;font-weight:600}.checkin-question-content{gap:var(--space-sm,.5rem);flex-direction:column;display:flex}.checkin-question-field{flex-direction:column;gap:.25rem;display:flex}.checkin-question-label{font-size:var(--checkin-font-xs);color:var(--checkin-text-secondary);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.checkin-question-value{font-size:var(--checkin-font-sm);color:var(--checkin-text-primary);text-transform:capitalize;font-weight:500;line-height:1.5}.checkin-question-text{font-size:var(--checkin-font-sm);color:var(--checkin-text-primary);padding:var(--space-sm,.5rem)var(--space-md,1rem);border-radius:var(--radius-md,.5rem);background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border:1px solid #e2e8f099;margin:.25rem 0 0;line-height:1.6}.checkin-timestamp{text-align:center;padding-top:var(--space-md,1rem);border-top:1px solid var(--checkin-border-color);margin-top:var(--space-lg,1.5rem)}.checkin-timestamp-text{font-size:var(--checkin-font-xs);color:var(--checkin-text-muted);margin:0;line-height:1.5}.checkin-question-icon.body-presence{color:#059669}.checkin-question-icon.energy{color:#d97706}.checkin-question-icon.emotions{color:#dc2626}.checkin-question-icon.physically-open{color:#047857}.checkin-question-icon.compressed{color:#ea580c}.checkin-question-icon.movement{color:#2563eb}.checkin-question-icon.self-relationship{color:#db2777}.checkin-question-icon.evolution{color:#4f46e5}.checkin-question-card:has(.body-presence):hover{border-color:#059669}.checkin-question-card:has(.energy):hover{border-color:#d97706}.checkin-question-card:has(.emotions):hover{border-color:#dc2626}.checkin-question-card:has(.physically-open):hover{border-color:#047857}.checkin-question-card:has(.compressed):hover{border-color:#ea580c}.checkin-question-card:has(.movement):hover{border-color:#2563eb}.checkin-question-card:has(.self-relationship):hover{border-color:#db2777}.checkin-question-card:has(.evolution):hover{border-color:#4f46e5}@media (max-width:374px){.checkin-modal-overlay{padding:var(--space-xs,.25rem)}.checkin-modal-container{border-radius:var(--radius-md,.5rem);max-height:calc(100vh - .5rem)}.checkin-modal-header{padding:var(--space-sm,.5rem)var(--space-md,1rem);gap:var(--space-xs,.25rem)}.checkin-modal-icon{width:var(--checkin-icon-md);height:var(--checkin-icon-md)}.checkin-modal-title{font-size:var(--checkin-font-sm)}.checkin-modal-subtitle{font-size:var(--checkin-font-xs);-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.checkin-modal-content{padding:var(--space-sm,.5rem)}.checkin-integration-score,.checkin-body-sentence{padding:var(--space-sm,.5rem);margin-bottom:var(--space-sm,.5rem)}.checkin-score-visual{width:60px;height:60px}.checkin-integration-value{font-size:1.25rem}.checkin-integration-max{font-size:.625rem}.checkin-body-sentence-quote{font-size:var(--checkin-font-xs);padding:var(--space-sm,.5rem)}.checkin-question-card{padding:var(--space-sm,.5rem)}.checkin-questions-grid{gap:var(--space-xs,.25rem)}}@media (min-width:375px) and (max-width:479px){.checkin-modal-overlay{padding:var(--space-sm,.5rem)}.checkin-modal-container{border-radius:var(--radius-lg,.75rem);max-height:calc(100vh - 1rem)}.checkin-modal-header{padding:var(--space-sm,.5rem)var(--space-md,1rem);gap:var(--space-xs,.25rem)}.checkin-modal-icon{width:var(--checkin-icon-md);height:var(--checkin-icon-md)}.checkin-modal-title{font-size:var(--checkin-font-md)}.checkin-modal-subtitle{font-size:var(--checkin-font-xs)}.checkin-modal-content{padding:var(--space-md,1rem)}.checkin-integration-score,.checkin-body-sentence{padding:var(--space-sm,.5rem)var(--space-md,1rem);margin-bottom:var(--space-md,1rem)}.checkin-score-visual{width:70px;height:70px}.checkin-integration-value{font-size:1.5rem}.checkin-question-card{padding:var(--space-sm,.5rem)}}@media (min-width:480px) and (max-width:639px){.checkin-modal-overlay{padding:var(--space-md,1rem);padding-top:var(--space-lg,1.5rem)}.checkin-modal-container{border-radius:var(--radius-xl,1rem);max-height:calc(100vh - 3rem)}.checkin-modal-header{padding:var(--space-md,1rem)var(--space-lg,1.5rem)}.checkin-modal-title{font-size:var(--checkin-font-lg)}.checkin-modal-content{padding:var(--space-lg,1.5rem)}.checkin-score-visual{width:100px;height:100px}.checkin-integration-value{font-size:2rem}}@media (min-width:640px) and (max-width:767px){.checkin-modal-overlay{padding:var(--space-md,1rem);padding-top:var(--space-lg,1.5rem);align-items:flex-start}.checkin-modal-container{max-height:calc(100vh - 3rem)}.checkin-questions-grid{gap:var(--space-sm,.5rem);grid-template-columns:repeat(2,1fr)}.checkin-score-visual{width:85px;height:85px}}@media (min-width:768px) and (max-width:1023px){.checkin-modal-overlay{padding:var(--space-lg,1.5rem)}.checkin-questions-grid{gap:var(--space-md,1rem);grid-template-columns:repeat(2,1fr)}.checkin-score-visual{width:95px;height:95px}.checkin-integration-value{font-size:2rem}}@media (min-width:1024px){.checkin-modal-overlay{padding:var(--space-xl,2rem)}.checkin-modal-container{max-width:880px}.checkin-questions-grid{gap:var(--space-md,1rem);grid-template-columns:repeat(2,1fr)}.checkin-score-visual{width:110px;height:110px}.checkin-integration-value{font-size:2.25rem}.checkin-question-card{cursor:default}.checkin-question-card:hover{transform:translateY(-3px)}}@media (min-width:1280px){.checkin-modal-container{max-width:920px}}@media (prefers-reduced-motion:reduce){.checkin-modal-overlay,.checkin-modal-container,.checkin-integration-score,.checkin-body-sentence,.checkin-question-card,.checkin-score-ring-progress{opacity:1;animation:none;transform:none}.checkin-modal-icon,.checkin-sparkle-icon{animation:none}.checkin-modal-close:hover,.checkin-question-card:hover,.checkin-question-card:hover .checkin-question-icon{transform:none}}@media (prefers-contrast:high){.checkin-modal-container{border:2px solid #000}.checkin-question-card{border:2px solid #333}.checkin-integration-score,.checkin-body-sentence{border-width:3px}.checkin-modal-close:focus{outline:3px solid #000}}.checkin-modal-close:focus-visible{outline:3px solid var(--checkin-accent-blue);outline-offset:2px;box-shadow:0 0 0 6px #4299e133}@media print{.checkin-modal-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;padding:0;position:static}.checkin-modal-container{box-shadow:none;border:1px solid #ddd;max-height:none}.checkin-modal-close{display:none}.checkin-question-card:hover{box-shadow:none;transform:none}.checkin-integration-score,.checkin-body-sentence,.checkin-question-card{opacity:1;page-break-inside:avoid;animation:none;transform:none}}@media (max-height:500px) and (orientation:landscape){.checkin-modal-overlay{padding:var(--space-sm,.5rem);align-items:flex-start}.checkin-modal-container{max-height:calc(100vh - 1rem)}.checkin-modal-header{padding:var(--space-sm,.5rem)var(--space-md,1rem)}.checkin-modal-content{padding:var(--space-md,1rem)}.checkin-integration-score,.checkin-body-sentence{padding:var(--space-md,1rem);margin-bottom:var(--space-md,1rem)}.checkin-score-visual{width:80px;height:80px}.checkin-questions-grid{gap:var(--space-sm,.5rem);grid-template-columns:repeat(2,1fr)}.checkin-question-card{padding:var(--space-sm,.5rem)}}
.checkin-form-overlay{z-index:9999;pointer-events:none;background-color:#0000;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.checkin-form-overlay>*{pointer-events:all}.checkin-form-modal-content{border-radius:16px;width:100%;max-width:700px;max-height:calc(100vh - 2rem);margin:auto;animation:.4s ease-out formModalFadeIn,2s ease-in-out .4s modalPulse;position:relative;overflow-y:auto;box-shadow:0 25px 100px #00000080,0 0 0 1px #0000001a}@keyframes formModalFadeIn{0%{opacity:0;transform:scale(.9)translateY(-30px)}60%{opacity:1;transform:scale(1.02)translateY(5px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes modalPulse{0%{box-shadow:0 25px 100px #00000080,0 0 0 1px #0000001a}50%{box-shadow:0 25px 100px #0009,0 0 0 1px #00000026,0 0 0 10px #fb923c1a}to{box-shadow:0 25px 100px #00000080,0 0 0 1px #0000001a}}.checkin-form-container{background:#fff;border:1px solid #0000001a;border-radius:12px;max-width:680px;margin:0 auto;padding:1.25rem;box-shadow:0 25px 80px #00000059,0 8px 32px #00000040,0 0 0 2px #0000000d}.checkin-form-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:.75rem;display:flex}.checkin-form-header-content,.checkin-form-header-actions{align-items:center;gap:.75rem;display:flex}.checkin-form-dismiss{color:#6b7280;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:4px;padding:.375rem .75rem;font-size:.875rem;text-decoration:underline;transition:all .2s}.checkin-form-dismiss:hover{color:#374151;background-color:#f9fafb}.checkin-form-icon{color:#f59e0b;flex-shrink:0;width:1.5rem;height:1.5rem}.checkin-form-title{color:#1f2937;margin:0;font-size:1.25rem;font-weight:600;line-height:1.3}.checkin-form-close{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;transition:all .2s;display:flex}.checkin-form-close:hover{color:#374151;background-color:#f3f4f6}.checkin-form{flex-direction:column;gap:1rem;display:flex}.checkin-question-section{background:linear-gradient(135deg,#ffffffe6 0%,#f8fafcf2 100%);border:1px solid #e2e8f099;border-radius:10px;padding:1rem;transition:all .2s;position:relative;overflow:hidden;box-shadow:0 1px 4px #00000008}.checkin-question-section:hover{border-color:#5a7c654d;transform:translateY(-2px);box-shadow:0 8px 25px #00000014}.checkin-question-title{color:#1f2937;margin:0 0 .625rem;font-size:.9375rem;font-weight:600;line-height:1.4}.checkin-question-description{color:#6b7280;margin:0 0 .625rem;font-size:.8125rem;line-height:1.4}.checkin-options-group{flex-direction:column;gap:.5rem;margin-bottom:.5rem;display:flex}.checkin-options-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.5rem;margin-bottom:.5rem;display:grid}.checkin-options-inline{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.375rem;margin-bottom:.5rem;display:grid}.checkin-radio-option,.checkin-checkbox-option{cursor:pointer;background:#ffffffb3;border:1px solid #e5e7eb;border-radius:6px;align-items:center;gap:.375rem;padding:.375rem .5rem;transition:all .15s;display:flex}.checkin-radio-option:hover,.checkin-checkbox-option:hover{background:#ffffffe6;border-color:#3b82f6;transform:translateY(-1px)}.checkin-radio-option input,.checkin-checkbox-option input{accent-color:#3b82f6;margin:0}.checkin-option-label{color:#374151;text-transform:capitalize;font-size:.8125rem;font-weight:500;line-height:1.3}.checkin-textarea{color:#374151;resize:vertical;background:#fff;border:1px solid #d1d5db;border-radius:6px;width:100%;min-height:3rem;padding:.5rem .75rem;font-family:inherit;font-size:.8125rem;line-height:1.45;transition:all .2s}.checkin-textarea:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.checkin-textarea::placeholder{color:#9ca3af;font-style:italic}.checkin-input{color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:6px;width:100%;padding:.5rem .75rem;font-family:inherit;font-size:.8125rem;transition:all .2s}.checkin-input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.checkin-input::placeholder{color:#9ca3af;font-style:italic}.checkin-integration-section{text-align:center;background:linear-gradient(145deg,#eff6ff 0%,#dbeafe 50%,#bfdbfe 100%);border:2px solid #93c5fd;border-radius:10px;padding:1rem;box-shadow:0 2px 10px #3b82f614}.checkin-integration-title{color:#1e40af;margin:0 0 .375rem;font-size:1rem;font-weight:600}.checkin-integration-slider{align-items:center;gap:1rem;margin-top:1rem;display:flex}.checkin-slider{cursor:pointer;appearance:none;background:#e2e8f0;border-radius:4px;outline:none;flex:1;height:8px}.checkin-slider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#3b82f6;border-radius:50%;width:24px;height:24px;transition:all .2s;box-shadow:0 2px 8px #3b82f64d}.checkin-slider::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 4px 12px #3b82f666}.checkin-slider::-moz-range-thumb{cursor:pointer;background:#3b82f6;border:none;border-radius:50%;width:24px;height:24px;box-shadow:0 2px 8px #3b82f64d}.checkin-score-display{color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:50%;justify-content:center;align-items:center;min-width:3rem;height:3rem;font-size:1.125rem;font-weight:700;display:flex;box-shadow:0 4px 12px #3b82f64d}.checkin-body-sentence-section{background:linear-gradient(145deg,#faf5ff 0%,#f3e8ff 50%,#ede9fe 100%);border:2px solid #c4b5fd;border-radius:10px;padding:1rem;box-shadow:0 2px 10px #a855f714}.checkin-body-sentence-textarea{color:#7c3aed;background:#fffc;border-color:#d8b4fe;min-height:5rem;font-size:1rem;font-style:italic}.checkin-body-sentence-textarea:focus{border-color:#a855f7;box-shadow:0 0 0 3px #a855f71a}.checkin-form-actions{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:.625rem;margin-top:.75rem;padding-top:1rem;display:flex}.checkin-button{cursor:pointer;border:none;border-radius:6px;outline:none;align-items:center;gap:.375rem;padding:.625rem 1.25rem;font-size:.8125rem;font-weight:600;transition:all .2s;display:flex}.checkin-button:focus{box-shadow:0 0 0 3px #3b82f633}.checkin-button-secondary{color:#374151;background:#fff;border:1px solid #d1d5db}.checkin-button-secondary:hover{background:#f9fafb;border-color:#9ca3af}.checkin-button-primary{color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 12px #3b82f64d}.checkin-button-primary:hover{transform:translateY(-1px);box-shadow:0 6px 16px #3b82f666}.checkin-button-primary:disabled{cursor:not-allowed;box-shadow:none;background:#9ca3af;transform:none}.checkin-loading-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:1rem;height:1rem;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.checkin-form-loading{text-align:center;background:#fff;border-radius:12px;padding:2rem;box-shadow:0 10px 25px #0000001a}.checkin-form-loading-spinner{border:4px solid #f3f3f3;border-top-color:#3b82f6;border-radius:50%;width:2.5rem;height:2.5rem;margin:0 auto 1rem;animation:1s linear infinite spin}@media (max-width:768px){.checkin-form-overlay{align-items:center;padding:.5rem}.checkin-form-modal-content{max-height:calc(100vh - 1rem);margin:.5rem}.checkin-form-container{border-radius:12px;padding:1.25rem}.checkin-form-header{flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.checkin-form-title{font-size:1.25rem}.checkin-question-section{padding:1.25rem}.checkin-options-grid,.checkin-options-inline{grid-template-columns:1fr;gap:.5rem}.checkin-integration-slider{flex-direction:column;align-items:stretch;gap:1rem}.checkin-form-actions{flex-direction:column-reverse;gap:.5rem}.checkin-button{justify-content:center}}@media (max-width:480px){.checkin-form-overlay{padding:.5rem}.checkin-form-container{border-radius:8px;padding:1rem}.checkin-form-header{margin-bottom:1rem}.checkin-form-title{font-size:1.125rem}.checkin-question-section{padding:1rem}.checkin-question-title{font-size:.95rem}.checkin-textarea{min-height:3rem;padding:.6rem .8rem;font-size:.8rem}.checkin-input{padding:.6rem .8rem;font-size:.8rem}.checkin-option-label{font-size:.8rem}.checkin-score-display{min-width:2.5rem;height:2.5rem;font-size:1rem}}@media (max-width:360px){.checkin-form-overlay{padding:.25rem}.checkin-form-container,.checkin-question-section{padding:.75rem}.checkin-button{padding:.6rem 1.2rem;font-size:.8rem}}.checkin-form-modal-content{scroll-behavior:smooth}.checkin-form-close:focus{outline-offset:2px;outline:2px solid #3b82f6}
