body{margin:0;padding:0;font-family:'Inter',Arial,sans-serif;background:#f7f7f7}.sensor-fix-container{max-width:650px;margin:20px auto;padding:24px;border-radius:14px;box-shadow:0 4px 16px rgba(0,0,0,.08);background:linear-gradient(to right,#2E86DE,#48C9B0);color:#fff}.app-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.2)}.app-logo{display:flex;align-items:center;gap:8px}.app-logo-icon{font-size:24px}.app-title{font-size:1.2em;font-weight:700}.score-display{background-color:rgba(255,255,255,.15);padding:8px 14px;border-radius:20px;font-size:.9em;font-weight:500}.score-value{font-weight:600}.solutions-container{display:grid;gap:14px}.solution-card{background-color:#fff;color:#222;border-radius:12px;padding:16px;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:0.2s ease;position:relative;overflow:hidden;cursor:pointer;font-family:'Inter',Arial,sans-serif}.solution-title{font-weight:600;font-size:1.1em;margin-bottom:8px}.solution-card.revealed .solution-title{color:#2E86DE}.solution-content{display:none;font-size:.95em;padding-top:12px;line-height:1.6;color:#333}.solution-card.revealed .solution-content{display:block}.unlock-btn{position:absolute;top:14px;right:14px;background-color:#2E86DE;color:#fff;border:none;padding:6px 12px;border-radius:20px;font-size:.8em;font-weight:500;pointer-events:none;font-family:'Inter',Arial,sans-serif}.completion-message{text-align:center;background-color:#e0fdf7;padding:18px;border-radius:12px;margin-top:20px;font-weight:500;color:#00b57a;display:none;font-family:'Inter',Arial,sans-serif}.celebration-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(100px);background-color:#00e7a0;color:#fff;padding:12px 20px;border-radius:30px;font-size:.9em;font-weight:500;opacity:0;transition:all 0.3s ease;z-index:100;box-shadow:0 4px 12px rgba(0,163,137,.3);display:flex;align-items:center;gap:8px;font-family:'Inter',Arial,sans-serif}.celebration-toast.show{transform:translateX(-50%) translateY(0);opacity:1}table{width:100%;border-collapse:collapse;margin-top:8px;color:#222;font-family:'Inter',Arial,sans-serif}th,td{padding:6px;border-bottom:1px solid #ddd;text-align:left;font-size:.95em}th{font-weight:600}@media (max-width:480px){.sensor-fix-container{padding:16px}.solution-card{padding:14px}.app-title{font-size:1em}}